@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/* TYPOGRAPHY */
@import url("https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;700;900&family=Montserrat:wght@900&display=swap");
@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

/* Google Fonts */
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #333333;
  --secondary: #f26522;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 320px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1440px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: 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: "Maven Pro", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  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: 700; }

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: #333333;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #141414;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #787878;
  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: 400;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }
  @media (max-width: 75rem) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

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: 0.875em;
  font-weight: 400; }

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  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;
  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; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

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-xl {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

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

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

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

@media (min-width: 90rem) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1410px; } }

.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.9375rem;
  margin-left: -0.9375rem; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.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: 20rem) {
  .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: 64rem) {
  .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: 90rem) {
  .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%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 19.99875rem) {
  .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: 63.99875rem) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  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;
  -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: #737373;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 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; }

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

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

.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: 0.875em;
  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; }
  .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: 0.875em;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0; }
  .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: #dc3545;
  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='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.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: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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: #dc3545;
  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='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.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: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

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

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

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

.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(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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: 20rem) {
    .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: 400;
  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;
  -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(51, 51, 51, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 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: #333333;
  border-color: #333333; }
  .btn-primary:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #333333;
    border-color: #333333; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313; }
    .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(82, 82, 82, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #f26522;
  border-color: #f26522; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #e1510d;
    border-color: #d54d0d; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #e1510d;
    border-color: #d54d0d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(244, 124, 67, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(244, 124, 67, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #f26522;
    border-color: #f26522; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #d54d0d;
    border-color: #c8490c; }
    .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(244, 124, 67, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(244, 124, 67, 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: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .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, 170, 12, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .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(225, 83, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 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: #333333;
  border-color: #333333; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #333333;
    border-color: #333333; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #333333;
    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: #333333;
    border-color: #333333; }
    .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(51, 51, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.btn-outline-secondary {
  color: #f26522;
  border-color: #f26522; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #f26522;
    border-color: #f26522; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(242, 101, 34, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(242, 101, 34, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #f26522;
    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: #f26522;
    border-color: #f26522; }
    .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(242, 101, 34, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(242, 101, 34, 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: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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: 400;
  color: #333333;
  text-decoration: none; }
  .btn-link:hover {
    color: #141414;
    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; }

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

.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; } }
  .collapsing.width {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.width {
        -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; }

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

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

@media (min-width: 20rem) {
  .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: 64rem) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  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: #333333; }
  .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: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .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; }

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

.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;
  print-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: #333333;
    background-color: #333333; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #737373; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #8c8c8c;
    border-color: #8c8c8c; }
  .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: 1px solid #adb5bd; }
  .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; }

.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: #333333;
  background-color: #333333; }

.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(51, 51, 51, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 51, 51, 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(51, 51, 51, 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(51, 51, 51, 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: 400;
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #737373;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 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: #737373;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 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: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .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 0 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(51, 51, 51, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 51, 51, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 51, 51, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 51, 51, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #333333;
    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: #8c8c8c; }
  .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: #333333;
    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: #8c8c8c; }
  .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: #333333;
    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: #8c8c8c; }
  .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;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      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 {
  background: none;
  border: 0;
  border-radius: 0; }

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

.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-xl {
    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; }
  .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: 19.99875rem) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 20rem) {
  .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-xl {
      -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-xl {
    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-xl {
      -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: 63.99875rem) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 64rem) {
  .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-xl {
      -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: 89.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-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 90rem) {
  .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-xl {
      -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; } }

.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-xl {
    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-xl {
    -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; }
  .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: 0;
      border-top-right-radius: 0; }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
  .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: 0 0 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 0 0; }

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

.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: 0;
  border-top-right-radius: 0; }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

@media (min-width: 20rem) {
  .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.9375rem;
    margin-left: -0.9375rem; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 0.9375rem;
      margin-bottom: 0;
      margin-left: 0.9375rem; } }

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

@media (min-width: 20rem) {
  .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: 20rem) {
  .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; }

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

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

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

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

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

.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;
  border-bottom-left-radius: 0; }

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

.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;
  border-bottom-left-radius: 0; }

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
  -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: #333333; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #1a1a1a; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #f26522; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #d54d0d; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(242, 101, 34, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(242, 101, 34, 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: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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; }
  @media (min-width: 20rem) {
    .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; }

.alert-heading {
  color: inherit; }

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

.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: #1b1b1b;
  background-color: #d6d6d6;
  border-color: #c6c6c6; }
  .alert-primary hr {
    border-top-color: #b9b9b9; }
  .alert-primary .alert-link {
    color: #020202; }

.alert-secondary {
  color: #7e3512;
  background-color: #fce0d3;
  border-color: #fbd4c1; }
  .alert-secondary hr {
    border-top-color: #f9c3a9; }
  .alert-secondary .alert-link {
    color: #51220c; }

.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: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

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

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

.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: #333333;
    border-color: #333333; }
  .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;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0;
    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: 20rem) {
  .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;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0;
      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;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0;
      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: 64rem) {
  .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;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0;
      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: 90rem) {
  .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;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0;
      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; } }

.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: #1b1b1b;
  background-color: #c6c6c6; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1b1b1b;
    background-color: #b9b9b9; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1b1b1b;
    border-color: #1b1b1b; }

.list-group-item-secondary {
  color: #7e3512;
  background-color: #fbd4c1; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #7e3512;
    background-color: #f9c3a9; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #7e3512;
    border-color: #7e3512; }

.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: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.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: 700;
  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;
  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 #dee2e6;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .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 #dee2e6;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
  .modal-footer > * {
    margin: 0.25rem; }

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

@media (min-width: 20rem) {
  .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: 64rem) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Maven Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.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; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Maven Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.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; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0; }
    .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 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 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: 0;
  border-top-right-radius: 0; }
  .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: #333333 !important; }

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #d54d0d !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: #ffc107 !important; }

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

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !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 #dee2e6 !important; }

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

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

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

.border-left {
  border-left: 1px solid #dee2e6 !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: #333333 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-lg {
  border-radius: 0 !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: 20rem) {
  .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: 64rem) {
  .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: 90rem) {
  .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 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: 20rem) {
  .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: 64rem) {
  .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: 90rem) {
  .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; } }

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

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

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

@media (min-width: 20rem) {
  .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: 64rem) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 20rem) {
  .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: 64rem) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #bc440b !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: #ffc107 !important; }

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

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !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: #787878 !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: 1024px !important; }
  .container {
    min-width: 1024px !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: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* GENERAL STYLES
-------------------------------------------------*/
html {
  font-size: 16px; }
  html.js {
    margin-top: 0 !important; }

body {
  background: #ffffff;
  font-size: 0.8125rem;
  font-family: "Gilroy", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 4.25rem; }
  body.path-frontpage:not(.toolbar-fixed) {
    margin-top: 5rem; }
    @media (max-width: 63.99875rem) {
      body.path-frontpage:not(.toolbar-fixed) {
        margin-top: 3.75rem; } }
  body #header > .navbar {
    margin-top: 0; }
  body:has([data-qualified-offer-host-location="HEADER"]) {
    margin-top: 0;
    padding-top: 4.375rem; }
    body:has([data-qualified-offer-host-location="HEADER"]) #header > .navbar {
      margin-top: 3.25rem !important; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* COLORS
--------------------------------------------------*/
a {
  color: #BF0811; }
  a:hover {
    text-decoration: none;
    color: #BF0811; }
  a.cta-arrow:after {
    content: "→";
    color: #BF0811;
    margin-left: .5rem;
    display: inline-block;
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    transition: -webkit-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out, -o-transform 400ms ease-in-out;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 2.25rem; }
  a.cta-arrow:hover:after {
    -webkit-transform: translate(10px, 0);
         -o-transform: translate(10px, 0);
            transform: translate(10px, 0); }
  a.cta-arrow-infront {
    font-size: 1.125rem;
    line-height: 1.875rem;
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    transition: -webkit-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out, -o-transform 400ms ease-in-out;
    display: inline-block; }
    a.cta-arrow-infront:before {
      content: url("/sites/default/files/2021-redesign/icon-arrow-alt.svg");
      color: #BF0811;
      margin-right: .5rem;
      display: inline-block;
      line-height: 2.25rem;
      font-size: 1.125rem;
      vertical-align: middle; }
    a.cta-arrow-infront:hover {
      -webkit-transform: translate(10px, 0);
           -o-transform: translate(10px, 0);
              transform: translate(10px, 0); }
  a.cta-arrow-curved, a.cta-arrow-curved-before {
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    transition: -webkit-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out, -o-transform 400ms ease-in-out;
    display: inline-block; }
    a.cta-arrow-curved:hover, a.cta-arrow-curved-before:hover {
      -webkit-transform: translate(10px, 0);
           -o-transform: translate(10px, 0);
              transform: translate(10px, 0); }
  a.cta-arrow-curved:after, a.cta-arrow-curved-before:before {
    content: url("/sites/default/files/2021-redesign/icon-curved-arrow.svg");
    color: #BF0811;
    display: inline-block;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 2.25rem; }
  a.cta-arrow-curved:after {
    margin-left: .5rem; }
  a.cta-arrow-curved-before:before {
    margin-right: .5rem; }

.bg-inverse {
  background: #f26522 !important; }

.site-footer {
  background: #333333 !important; }

.menu--main li a {
  color: #f26522; }

.menu--account li a {
  color: #f26522; }

.site-name-slogan a {
  text-decoration: none; }

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

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

/** GridGain Custom Styles */
.img-wrapper img, img {
  max-width: 100%;
  height: auto; }

.node__content {
  margin-top: 0; }

#content {
  padding-right: 0;
  padding-left: 0; }

.btn, .btn-primary, .btn-info, .btn-gray {
  line-height: 0.9375rem;
  height: 40px;
  font-size: 0.8125rem;
  padding: 0.75rem 1.625rem;
  border-radius: 25px;
  text-transform: uppercase;
  font-weight: bold; }
  .btn:focus, .btn-primary:focus, .btn-info:focus, .btn-gray:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-red, .btn-primary, .btn-info {
  background-color: #BF0811 !important;
  color: white !important;
  border: none;
  font-family: "Maven Pro", sans-serif; }
  .btn-red:hover, .btn-primary:hover, .btn-info:hover {
    color: white !important; }

.orange-shadow-right {
  -webkit-box-shadow: 10px 10px 0px 0px #F08327;
  box-shadow: 10px 10px 0px 0px #F08327; }

.orange-shadow-left {
  -webkit-box-shadow: -10px 10px 0px 0px #F08327;
  box-shadow: -10px 10px 0px 0px #F08327; }

.btn-gray {
  background-color: rgba(0, 0, 0, 0.04);
  color: #0D0939; }

.btn-golden, .btn-orange {
  background-color: #013D4F;
  color: white !important; }
  .btn-golden:hover, .btn-orange:hover {
    color: white !important; }

.btn-white {
  background-color: white;
  color: #BF0811; }

.btn-red, .btn-primary, .btn-info, .btn-gray, .btn-golden, .btn-orange, .btn-white {
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: -o-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }
  .btn-red:hover, .btn-primary:hover, .btn-info:hover, .btn-gray:hover, .btn-golden:hover, .btn-orange:hover, .btn-white:hover {
    color: #BF0811;
    -webkit-transform: translate(0, -5px);
         -o-transform: translate(0, -5px);
            transform: translate(0, -5px); }

.btn-lg, .btn-group-lg > .btn {
  width: 205px;
  height: 50px;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  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; }

.btn-centered-cta {
  margin: 4rem auto 0; }

img.img-responsive {
  display: inline-block;
  max-width: 100%;
  height: auto; }

h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 3rem;
  color: #000000; }

h2 {
  width: 100%;
  font-weight: 400;
  color: #000000;
  font-size: 2.25rem;
  line-height: 3rem;
  margin-bottom: 2.75rem; }
  h2 small {
    font-size: 1.5rem !important;
    line-height: 3rem;
    font-weight: 400;
    vertical-align: text-top; }
  h2.light {
    font-weight: normal;
    text-transform: capitalize; }

small,
.small {
  font-size: 0.9375rem !important; }

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

h3 {
  margin-bottom: 1.25rem;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #000000; }

ul {
  padding-left: 1.25rem; }
  ul.red-dot-bullets {
    list-style: none;
    padding-left: 0; }
    ul.red-dot-bullets li::before {
      content: "•";
      color: #BF0811;
      margin-right: 0.4375rem; }
    ul.red-dot-bullets li {
      margin-bottom: 1.875rem; }

ul, li, p {
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #787878; }

.text-black {
  color: #000000; }
  .text-black ul, .text-black li, .text-black p {
    color: #000000; }

.text-orange {
  color: #D7451C; }
  .text-orange ul, .text-orange li, .text-orange p {
    color: #D7451C; }

.text-red {
  color: #BF0811; }
  .text-red ul, .text-red li, .text-red p {
    color: #BF0811; }

.text-golden {
  color: #013D4F; }
  .text-golden ul, .text-golden li, .text-golden p {
    color: #013D4F; }

.text-white {
  color: #FFFFFF; }
  .text-white ul, .text-white li, .text-white p {
    color: #FFFFFF; }

p {
  width: 100%; }

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

.high-emphasis {
  color: #BF0811;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.125rem;
  margin-bottom: 1.875rem; }

.features-list .item .img-wrapper {
  margin: 0 auto; }
  .features-list .item .img-wrapper img {
    width: 55%; }

.features-blocks .feature-block {
  background-color: #f5f5f5;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  height: 200px;
  -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; }
  .features-blocks .feature-block .wrapper {
    width: 100%;
    padding: 0; }
    .features-blocks .feature-block .wrapper .title {
      font-size: 1.5rem;
      line-height: 2.25rem;
      color: #000000;
      padding-right: 0.625rem;
      padding-left: 1.875rem; }

.inner-page .cta-btn {
  margin-right: auto;
  margin-left: auto; }

.inner-section {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .inner-section .cta-btn {
    margin: 5rem auto 0; }

.inner-section--v1 {
  padding-bottom: 3.125rem; }

.inner-page-content h2,
.two-cols-content-layout h2 {
  max-width: 750px;
  margin: 0 auto 2rem;
  width: 100%; }

.inner-page-content .row,
.two-cols-content-layout .row {
  max-width: 100%;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  margin-right: 0;
  padding-right: 0;
  padding-left: 0;
  margin-left: 0; }
  .inner-page-content .row:last-child,
  .two-cols-content-layout .row:last-child {
    padding-bottom: 0rem; }
    .inner-page-content .row:last-child .cta-link,
    .two-cols-content-layout .row:last-child .cta-link {
      margin-bottom: 0; }
  .inner-page-content .row > div,
  .two-cols-content-layout .row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
  .inner-page-content .row:nth-child(even) .img-wrapper.golden-shadow img,
  .two-cols-content-layout .row:nth-child(even) .img-wrapper.golden-shadow img {
    -webkit-box-shadow: -8px 8px 0px 0px #F08327;
            box-shadow: -8px 8px 0px 0px #F08327;
    margin-bottom: 0.625rem; }
  .inner-page-content .row:nth-child(odd) .img-wrapper.golden-shadow img,
  .two-cols-content-layout .row:nth-child(odd) .img-wrapper.golden-shadow img {
    -webkit-box-shadow: 8px 8px 0px 0px #F08327;
            box-shadow: 8px 8px 0px 0px #F08327;
    margin-bottom: 0.625rem; }

.inner-page-content .img-wrapper img,
.two-cols-content-layout .img-wrapper img {
  width: 100%; }

.inner-page-content .high-emphasis, .inner-page-content h3,
.two-cols-content-layout .high-emphasis,
.two-cols-content-layout h3 {
  width: 100%;
  margin-bottom: 1rem; }

.inner-page-content ul, .inner-page-content li, .inner-page-content p,
.two-cols-content-layout ul,
.two-cols-content-layout li,
.two-cols-content-layout p {
  margin-bottom: 0; }

.inner-page-content .cta-link,
.two-cols-content-layout .cta-link {
  margin-top: 1rem; }

.gridgain-table {
  width: 910px;
  margin: 0 auto;
  /**
    this is a workaround to have the gradient work properly on safari.
    */
  background: -webkit-gradient(linear, right top, left top, from(#BF0811), to(#F08327)), #5B1517;
  background: -webkit-linear-gradient(right, #BF0811 0%, #F08327 100%), #5B1517;
  background: -o-linear-gradient(right, #BF0811 0%, #F08327 100%), #5B1517;
  background: linear-gradient(270deg, #BF0811 0%, #F08327 100%), #5B1517; }
  .gridgain-table thead tr th {
    padding: 0.625rem 0.9375rem;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: #FFFFFF;
    vertical-align: top;
    border-bottom: 0;
    border-top: none;
    width: 12.5%; }
    .gridgain-table thead tr th strong {
      font-size: 0.9375rem; }
  .gridgain-table tbody tr {
    background-color: #ffffff !important; }
    .gridgain-table tbody tr:nth-child(even) td, .gridgain-table tbody tr:nth-child(even) th {
      background-color: #f5f5f5; }
    .gridgain-table tbody tr td, .gridgain-table tbody tr th {
      background-color: #ffffff;
      border: 0;
      border-top: none;
      vertical-align: middle; }
    .gridgain-table tbody tr th {
      color: #000000;
      font-size: 0.9375rem;
      font-weight: 500; }
      .gridgain-table tbody tr th a {
        color: #000000; }
        .gridgain-table tbody tr th a:after {
          content: "→";
          color: #BF0811;
          margin-left: .5rem;
          display: inline-block;
          -webkit-transition: -webkit-transform 400ms ease-in-out;
          transition: -webkit-transform 400ms ease-in-out;
          -o-transition: -o-transform 400ms ease-in-out;
          transition: transform 400ms ease-in-out;
          transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out, -o-transform 400ms ease-in-out; }
        .gridgain-table tbody tr th a:hover:after {
          -webkit-transform: translate(10px, 0);
               -o-transform: translate(10px, 0);
                  transform: translate(10px, 0); }
    .gridgain-table tbody tr td {
      font-weight: 500;
      font-size: 0.9375rem;
      line-height: 1.25rem; }
      .gridgain-table tbody tr td .feature-yes {
        background-image: url("../images/icons/icon-check-circle.svg");
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        text-indent: -10000px; }
        .gridgain-table tbody tr td .feature-yes.blue {
          background-image: url("../images/icons/icon-check-circle-blue.svg"); }

.cta-section {
  padding: 2.5rem 0 1.875rem; }
  .cta-section .row {
    margin-left: 0;
    margin-right: 0; }
  .cta-section .card-body {
    text-align: center;
    padding: 3.125rem 1.875rem; }
    .cta-section .card-body h3 {
      width: 100%;
      font-weight: normal; }
    .cta-section .card-body p {
      line-height: 1.5rem;
      text-align: center;
      max-width: 68%;
      margin: 0 auto; }
    .cta-section .card-body img {
      margin-bottom: 1.5625rem;
      width: 50px;
      height: 50px; }
    .cta-section .card-body .btn {
      margin: 1rem auto 0; }
  .cta-section.cta-section-white-bg .row {
    padding-top: 0; }
  .cta-section.cta-section-white-bg .card {
    background-color: white;
    margin-bottom: 0; }
    .cta-section.cta-section-white-bg .card img {
      width: 15px;
      height: 15px;
      margin-bottom: 0.625rem; }
    .cta-section.cta-section-white-bg .card p {
      line-height: 1.875rem; }

.card {
  background: rgba(0, 0, 0, 0.04);
  border: 0; }

.cta-link {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: 0.01563rem;
  -webkit-transition: -webkit-transform 400ms ease-in-out;
  transition: -webkit-transform 400ms ease-in-out;
  -o-transition: -o-transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out, -o-transform 400ms ease-in-out;
  display: inline-block; }
  .cta-link:hover {
    text-decoration: none;
    color: #BF0811 !important;
    -webkit-transform: translate(15px, 0);
         -o-transform: translate(15px, 0);
            transform: translate(15px, 0); }

strong {
  font-weight: 700; }

#block-gridgain2021-page-title {
  padding-top: 5rem; }
  #block-gridgain2021-page-title h1 {
    text-align: center;
    width: 67%;
    margin: 0 auto;
    font-weight: 400; }

.mktoForm .mktoError {
  font-family: "Maven Pro", sans-serif; }
  .mktoForm .mktoError .mktoErrorArrowWrap .mktoErrorArrow {
    background-color: #BF0811 !important;
    border: none !important; }
  .mktoForm .mktoError .mktoErrorMsg {
    background: #BF0811 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: none !important; }

.square {
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto; }
  .square:after {
    content: " ";
    display: block;
    padding-bottom: 100%; }
  .square > div,
  .square .customer-wrapper,
  .square .img-wrapper {
    padding: 1rem;
    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: auto; }
    .square > div img,
    .square .customer-wrapper img,
    .square .img-wrapper img {
      width: 100%;
      max-height: 100%;
      height: auto;
      max-width: 100%; }

/** styles for Sajari widget */
.gg-search-item {
  margin-top: 1rem; }
  .gg-search-item a {
    color: #9fa6b2; }
  .gg-search-item h3.gg-search-item-heading {
    line-height: 1rem; }
    .gg-search-item h3.gg-search-item-heading a {
      color: #BF0811; }
  .gg-search-item p {
    line-height: 1rem;
    color: black; }

@media (max-width: 26.25rem) {
  .gg-search-tabs button {
    padding: 0.5rem; } }

/** end of Sajari styles */
@media (max-width: 63.99875rem) {
  #block-gridgain2021-page-title h1 {
    width: 84%; }
  h2.light {
    font-size: 1.5rem; }
  .cta-section .row {
    margin-left: 0;
    margin-right: 0; }
  .cta-section.cta-section-white-bg .card p {
    max-width: 100%; }
  .inner-page-content ul, .inner-page-content li, .inner-page-content p,
  .two-cols-content-layout ul,
  .two-cols-content-layout li,
  .two-cols-content-layout p {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .inner-page-content .row,
  .two-cols-content-layout .row {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  h1 {
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 2.625rem; }
  .high-emphasis {
    font-size: 1rem;
    line-height: 1.5rem; }
  h2 {
    font-size: 1.875rem;
    line-height: 2.625rem; }
    h2 small {
      font-size: 1.125rem !important;
      line-height: 1.5rem; }
  h3 {
    font-size: 1rem;
    line-height: 1.5rem; }
  .cta-link {
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .gridgain-table {
    width: 100%; }
  ul, li, p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .features-blocks .feature-block .wrapper > div:last-child {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .features-blocks .feature-block .wrapper .title {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 0; }
  .features-blocks .feature-block .wrapper .img-wrapper {
    padding: 0.3125rem; } }

@media (min-width: 48rem) {
  .gridgain-table thead tr th:first-child {
    width: 380px; } }

@media (max-width: 47.99875rem) {
  ul, li, p {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .orange-shadow-right {
    -webkit-box-shadow: 7px 7px 0px 0px #F08327;
    box-shadow: 7px 7px 0px 0px #F08327; }
  .orange-shadow-left {
    -webkit-box-shadow: -7px 7px 0px 0px #F08327;
    box-shadow: -7px 7px 0px 0px #F08327; }
  .inner-section {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }
    .inner-section .cta-btn {
      margin: 2.5rem auto -1.25rem; }
  .inner-section--v1 {
    padding-bottom: 1.875rem; }
  ul.red-dot-bullets li {
    margin-bottom: 1.5rem; }
  .features-blocks .feature-block {
    height: 90px; }
    .features-blocks .feature-block .wrapper .img-wrapper {
      padding: 0;
      margin: 0;
      width: 85%;
      max-width: 48px; }
    .features-blocks .feature-block .wrapper .title {
      padding-left: 0;
      font-size: 0.875rem;
      line-height: 1.25rem; }
  h1 {
    font-size: 1.5rem;
    line-height: 1.875rem; }
  h2 {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem; }
    h2 small {
      font-size: 0.875rem !important; }
    h2.light {
      font-size: 1.125rem;
      line-height: 1.5rem; }
  .inner-page-content,
  .two-cols-content-layout {
    padding-right: 0;
    padding-left: 0; }
    .inner-page-content h2,
    .two-cols-content-layout h2 {
      margin-bottom: 2.5rem; }
    .inner-page-content .row,
    .two-cols-content-layout .row {
      padding-top: 0;
      padding-bottom: 2.5rem; }
      .inner-page-content .row > div,
      .two-cols-content-layout .row > div {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important; }
        .inner-page-content .row > div .img-wrapper,
        .two-cols-content-layout .row > div .img-wrapper {
          margin: 0 auto 1.5rem; }
      .inner-page-content .row > div:nth-child(even),
      .two-cols-content-layout .row > div:nth-child(even) {
        padding-right: 0.9rem; }
      .inner-page-content .row .img-wrapper,
      .two-cols-content-layout .row .img-wrapper {
        margin-bottom: 1.25rem; }
      .inner-page-content .row .cta-link,
      .two-cols-content-layout .row .cta-link {
        margin-bottom: 1.5625rem; }
  .gridgain-table.table-responsive-vertical thead tr th {
    height: 100px;
    position: relative;
    vertical-align: bottom; }
    .gridgain-table.table-responsive-vertical thead tr th span {
      display: block;
      position: absolute;
      max-width: 80px;
      left: 0;
      -webkit-transform-origin: 0% 0%;
           -o-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
      -webkit-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .gridgain-table thead tr th {
    font-size: 0.75rem;
    line-height: 0.875rem; }
    .gridgain-table thead tr th strong {
      font-size: 0.875rem;
      line-height: 0.875rem; }
  .gridgain-table tbody tr td, .gridgain-table tbody tr th {
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 0.9375rem; }
    .gridgain-table tbody tr td small, .gridgain-table tbody tr th small {
      font-size: 0.75rem !important; }
    .gridgain-table tbody tr td a:after, .gridgain-table tbody tr th a:after {
      display: none; }
  .gridgain-table tbody tr td {
    padding: 0.625rem 0; }
  .cta-section h2 {
    padding: 0 1rem; }
  .cta-section .card {
    margin-bottom: 1rem; }
  .cta-section .row > div:last-child .card {
    margin-bottom: 0; }
  .cta-section .card-body p {
    max-width: 100%; }
  .cta-section.cta-section-white-bg {
    padding: 0; }
    .cta-section.cta-section-white-bg > .row > div:first-child {
      border-bottom: 1px solid #f5f5f5; }
    .cta-section.cta-section-white-bg .card p {
      line-height: 1.25rem; }
    .cta-section.cta-section-white-bg .card-body {
      padding: 2rem 1rem; }
  .two-cols-content-layout.inner-page .img-wrapper {
    width: 50%;
    margin: 0 auto 1.5rem; } }

/**
@todo: group these by sections (or something) and figure out
        a way of not loading all styles on every page
        */
body.no-scroll {
  overflow: hidden; }

body:has([data-qualified-offer-host-location="HEADER"]) #block-topheaderpromo {
  display: none; }

.toolbar-fixed #navbar-top, .toolbar-fixed #navbar-main {
  margin-top: 2.5rem; }

.toolbar-fixed #page {
  margin-top: 10rem; }

.toolbar-fixed.toolbar-horizontal #navbar-top, .toolbar-fixed.toolbar-horizontal #navbar-main {
  margin-top: 6.25rem; }

.ui-widget.ui-dialog.ui-dialog-off-canvas {
  z-index: 1999; }

.toolbar-oriented .toolbar-bar {
  z-index: 1500; }

a.anchor-fix {
  padding-top: 10rem;
  margin-top: -10rem;
  display: block; }

#header > .navbar {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  padding: 0;
  height: 80px;
  border-bottom: 1px solid #EAEAEA; }
  #header > .navbar.fixed-top {
    top: 0; }
  #header > .navbar#navbar-main[qualified-offer-computed-element-id="1"] {
    margin-top: 0 !important; }
  #header > .navbar .region-top-header {
    display: block;
    width: 100%; }
  #header > .navbar #block-topheaderpromo {
    background-color: #013D4F;
    width: 100%;
    top: 0; }
    #header > .navbar #block-topheaderpromo a {
      position: absolute;
      background-color: #013D4F;
      top: -52px;
      z-index: -1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 52px;
      color: #fff;
      font-size: 1rem;
      line-height: 1.25rem;
      -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-top: 0 !important; }
      #header > .navbar #block-topheaderpromo a span {
        text-decoration: underline;
        font-weight: 700;
        font-size: 0.875rem; }
  #header > .navbar .container {
    height: 88px;
    max-width: 1280px; }
    @media (max-width: 47.99875rem) {
      #header > .navbar .container {
        max-width: 90.4%; } }
  #header > .navbar .navbar-brand {
    margin: 0 5rem 0 0;
    width: 163px;
    padding: 0;
    display: block; }
    @media (max-width: 72.125rem) {
      #header > .navbar .navbar-brand {
        margin-right: 2.8125rem; } }
    #header > .navbar .navbar-brand img {
      width: 100%;
      height: auto; }
  #header > .navbar .menu--secondary-navigation {
    margin-left: auto; }
    #header > .navbar .menu--secondary-navigation a:not(.btn) {
      margin-right: 0; }
    #header > .navbar .menu--secondary-navigation .btn {
      line-height: 1.2rem; }
    #header > .navbar .menu--secondary-navigation .search-top-menu .btn {
      border-radius: 40px;
      padding: 0.625rem;
      height: 40px;
      width: 40px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #header > .navbar .menu--secondary-navigation .search-top-menu span {
      display: none; }
    #header > .navbar .menu--secondary-navigation a.btn-red {
      height: 40px;
      padding: 0.625rem 1.2rem; }
    #header > .navbar .menu--secondary-navigation a.header-link {
      color: #BF0811;
      text-transform: none; }
    #header > .navbar .menu--secondary-navigation a.btn-contact-us {
      color: #393939;
      border: 1px solid #BF0811;
      text-transform: none;
      background-color: #fff;
      font-weight: 500; }
      #header > .navbar .menu--secondary-navigation a.btn-contact-us:hover {
        -webkit-transform: none;
             -o-transform: none;
                transform: none; }
    #header > .navbar .menu--secondary-navigation > ul > li {
      margin-right: 1rem; }
      #header > .navbar .menu--secondary-navigation > ul > li:last-child {
        margin-right: 0; }

#header nav.navigation > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0; }
  #header nav.navigation > ul > li {
    margin-right: 1.875rem;
    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;
    height: 75px;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent; }
    #header nav.navigation > ul > li > a:not(.btn) {
      font-size: 0.875rem;
      color: #393939;
      line-height: 1.45rem;
      font-weight: 500;
      padding: 0;
      font-family: 'Gilroy'; }
      #header nav.navigation > ul > li > a:not(.btn).flame {
        background: url(../images/icons/flame.png) left top no-repeat;
        -webkit-background-size: contain;
                background-size: contain;
        padding-left: 1.375rem; }

#header nav.navigation .nav .dropdown-toggle::after {
  display: none; }

#header #block-gridgain2021-devportalnavigation li.nav-item,
#header #block-gridgain2021-main-menu li.nav-item {
  border-bottom: 3px solid transparent;
  border-top: 3px solid transparent; }
  #header #block-gridgain2021-devportalnavigation li.nav-item:hover,
  #header #block-gridgain2021-main-menu li.nav-item:hover {
    border-bottom: 3px solid #BE2026; }

#header #block-gridgain2021-devportalnavigation .dropdown-menu,
#header #block-gridgain2021-main-menu .dropdown-menu {
  margin: 0.1875rem 0 0;
  -webkit-animation: animation 1000ms linear both;
  -o-animation: animation 1000ms linear both;
     animation: animation 1000ms linear both;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #222222;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.08); }
  #header #block-gridgain2021-devportalnavigation .dropdown-menu li,
  #header #block-gridgain2021-main-menu .dropdown-menu li {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
    #header #block-gridgain2021-devportalnavigation .dropdown-menu li.active,
    #header #block-gridgain2021-main-menu .dropdown-menu li.active {
      background-color: transparent; }
    #header #block-gridgain2021-devportalnavigation .dropdown-menu li a,
    #header #block-gridgain2021-main-menu .dropdown-menu li a {
      font-family: 'Gilroy';
      font-weight: 500;
      display: block;
      height: 60px;
      padding: 0.625rem 1.25rem;
      color: #ffffff;
      font-size: 0.875rem;
      font-weight: 500; }
      #header #block-gridgain2021-devportalnavigation .dropdown-menu li a span,
      #header #block-gridgain2021-main-menu .dropdown-menu li a span {
        -webkit-transition: -webkit-transform 400ms ease-in-out;
        transition: -webkit-transform 400ms ease-in-out;
        -o-transition: -o-transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out, -o-transform 400ms ease-in-out;
        display: inline-block; }
      #header #block-gridgain2021-devportalnavigation .dropdown-menu li a:hover span,
      #header #block-gridgain2021-main-menu .dropdown-menu li a:hover span {
        -webkit-transform: translate(15px, 0);
             -o-transform: translate(15px, 0);
                transform: translate(15px, 0); }
      #header #block-gridgain2021-devportalnavigation .dropdown-menu li a.nav-link--solutions-industries,
      #header #block-gridgain2021-main-menu .dropdown-menu li a.nav-link--solutions-industries {
        height: 50px;
        cursor: initial; }
        #header #block-gridgain2021-devportalnavigation .dropdown-menu li a.nav-link--solutions-industries span,
        #header #block-gridgain2021-main-menu .dropdown-menu li a.nav-link--solutions-industries span {
          -webkit-transform: none;
               -o-transform: none;
                  transform: none; }
      #header #block-gridgain2021-devportalnavigation .dropdown-menu li a.minor-link,
      #header #block-gridgain2021-main-menu .dropdown-menu li a.minor-link {
        background-color: rgba(255, 255, 255, 0.12);
        text-transform: uppercase;
        font-size: 0.8125rem;
        line-height: 1.25rem;
        height: 43px;
        border-bottom: 0; }
        #header #block-gridgain2021-devportalnavigation .dropdown-menu li a.minor-link.space-top,
        #header #block-gridgain2021-main-menu .dropdown-menu li a.minor-link.space-top {
          padding-top: 1rem; }
    #header #block-gridgain2021-devportalnavigation .dropdown-menu li:hover,
    #header #block-gridgain2021-main-menu .dropdown-menu li:hover {
      background-color: unset;
      color: inherit; }
    #header #block-gridgain2021-devportalnavigation .dropdown-menu li ul,
    #header #block-gridgain2021-main-menu .dropdown-menu li ul {
      padding-bottom: 0.3125rem; }
      #header #block-gridgain2021-devportalnavigation .dropdown-menu li ul ul,
      #header #block-gridgain2021-main-menu .dropdown-menu li ul ul {
        position: relative;
        display: block;
        padding-left: 1.25rem; }
    #header #block-gridgain2021-devportalnavigation .dropdown-menu li li,
    #header #block-gridgain2021-main-menu .dropdown-menu li li {
      border-bottom: 0;
      list-style: none; }
      #header #block-gridgain2021-devportalnavigation .dropdown-menu li li a,
      #header #block-gridgain2021-main-menu .dropdown-menu li li a {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0.3125rem;
        height: 45px; }
  #header #block-gridgain2021-devportalnavigation .dropdown-menu > li:last-child a,
  #header #block-gridgain2021-main-menu .dropdown-menu > li:last-child a {
    border-bottom: none; }
  #header #block-gridgain2021-devportalnavigation .dropdown-menu > li:last-child a.minor-link,
  #header #block-gridgain2021-main-menu .dropdown-menu > li:last-child a.minor-link {
    padding-bottom: 1rem;
    height: auto; }

#header #block-gridgain2021-main-menu .dropdown-menu a.nav-link--solutions-industries + ul.dropdown-menu {
  display: block;
  position: initial;
  padding-left: 1.25rem;
  padding-bottom: 0.3125rem; }

#header #block-gridgain2021-secondarynavigation .btn {
  font-weight: 500;
  font-family: 'Gilroy';
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-transform: none;
  padding-inline: 1rem;
  font-weight: 500; }

#header #block-sitesearchform {
  display: none; }
  #header #block-sitesearchform input {
    width: 100%;
    border: none;
    border-radius: 40px;
    background-color: #f5f5f5;
    padding: 0.3125rem 0.625rem;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99995 8.9999C7.20906 8.9999 8.9999 7.20906 8.9999 4.99995C8.9999 2.79084 7.20906 1 4.99995 1C2.79084 1 1 2.79084 1 4.99995C1 7.20906 2.79084 8.9999 4.99995 8.9999Z' stroke='%230D0939' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M11.0007 11.0003L7.80078 7.80029' stroke='%230D0939' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-position-x: right;
    background-position: calc(100% - 1rem) 50%;
    background-repeat: no-repeat;
    height: 40px;
    outline: none; }

#header.search-open #block-gridgain2021-main-menu {
  min-width: 480px; }

#header.search-open #block-gridgain2021-secondarynavigation {
  float: right;
  margin-left: 1rem;
  width: 115px; }
  #header.search-open #block-gridgain2021-secondarynavigation li.menu-item:first-child,
  #header.search-open #block-gridgain2021-secondarynavigation li.search-top-menu {
    display: none; }

#header.search-open #block-sitesearchform {
  width: 34%;
  margin-left: auto;
  float: right;
  display: block; }
  @media (max-width: 68.75rem) {
    #header.search-open #block-sitesearchform {
      width: 28%; } }

.swiftype-widget {
  display: block; }
  .swiftype-widget .autocomplete {
    background-color: transparent;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    border-radius: 3px;
    border: none;
    text-align: left;
    left: 0px !important;
    width: 100vw !important;
    max-width: unset; }
    .swiftype-widget .autocomplete ul {
      background-color: white;
      display: block;
      list-style-type: none;
      margin: 0 auto;
      padding: 5rem 8%;
      border-radius: 3px;
      text-align: left;
      max-height: calc(100vh - 100px);
      overflow: auto; }
      .swiftype-widget .autocomplete ul li {
        border-top: 1px solid #f5f5f5;
        border-bottom: 1px solid #ffffff;
        cursor: pointer;
        padding: 1rem 0;
        list-style-type: none;
        background: #ffffff;
        margin: 0 auto; }
        .swiftype-widget .autocomplete ul li a {
          color: #000000;
          font-size: 0.9375rem;
          line-height: 1.25rem; }
      .swiftype-widget .autocomplete ul li.active {
        background-color: #f5f5f5; }
      .swiftype-widget .autocomplete ul p {
        font-size: 0.9375rem;
        line-height: 1.25rem; }
        .swiftype-widget .autocomplete ul p.url {
          color: #787878; }
  @media (max-width: 37.5rem) {
    .swiftype-widget .autocomplete {
      left: 5px !important;
      width: calc(100vw - 10px) !important; } }

/* Generated with Bounce.js. Edit at http://bouncejs.com#%7Bs%3A%5B%7BT%3A%22t%22%2Ce%3A%22b%22%2Cd%3A1000%2CD%3A0%2Cf%3A%7Bx%3A0%2Cy%3A-10%7D%2Ct%3A%7Bx%3A0%2Cy%3A0%7D%2Cs%3A2%2Cb%3A4%7D%5D%7D */
@-webkit-keyframes animation {
  0% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
  4.5% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.147, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.147, 0, 1); }
  9.01% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.2, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.2, 0, 1); }
  13.51% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.874, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.874, 0, 1); }
  17.92% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.392, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.392, 0, 1); }
  29.03% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.323, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.323, 0, 1); }
  34.63% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.059, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.059, 0, 1); }
  40.14% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.154, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.154, 0, 1); }
  62.36% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.017, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.017, 0, 1); }
  84.68% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@-o-keyframes animation {
  0% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
  4.5% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.147, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.147, 0, 1); }
  9.01% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.2, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.2, 0, 1); }
  13.51% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.874, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.874, 0, 1); }
  17.92% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.392, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.392, 0, 1); }
  29.03% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.323, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.323, 0, 1); }
  34.63% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.059, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.059, 0, 1); }
  40.14% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.154, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.154, 0, 1); }
  62.36% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.017, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.017, 0, 1); }
  84.68% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes animation {
  0% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
  4.5% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.147, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -5.147, 0, 1); }
  9.01% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.2, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.2, 0, 1); }
  13.51% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.874, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.874, 0, 1); }
  17.92% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.392, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1.392, 0, 1); }
  29.03% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.323, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.323, 0, 1); }
  34.63% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.059, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.059, 0, 1); }
  40.14% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.154, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.154, 0, 1); }
  62.36% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.017, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.017, 0, 1); }
  84.68% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.002, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

/* Generated with Bounce.js. Edit at http://bouncejs.com#%7Bs%3A%5B%7BT%3A%22t%22%2Ce%3A%22b%22%2Cd%3A1000%2CD%3A0%2Cf%3A%7Bx%3A0%2Cy%3A-10%7D%2Ct%3A%7Bx%3A0%2Cy%3A0%7D%2Cs%3A3%2Cb%3A4%7D%5D%7D */
/*
  @-webkit-keyframes animation {
    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
    4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.857, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.857, 0, 1); }
    8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.214, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.214, 0, 1); }
    12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.523, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.523, 0, 1); }
    17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.933, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.933, 0, 1); }
    28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.206, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.206, 0, 1); }
    39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.062, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.062, 0, 1); }
    61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); }
    83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  }

  @keyframes animation {
    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1); }
    4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.857, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -4.857, 0, 1); }
    8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.214, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.214, 0, 1); }
    12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.523, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.523, 0, 1); }
    17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.933, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.933, 0, 1); }
    28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.206, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.206, 0, 1); }
    39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.062, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.062, 0, 1); }
    61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.004, 0, 1); }
    83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  }


  */
@media (max-width: 89.99875rem) {
  #header nav.navigation > ul > li {
    margin-right: 1.5625rem; } }

@media (min-width: 48rem) {
  #block-gridgain2021-devportalnavigation .dropdown:hover > .dropdown-menu {
    display: block; }
  #header.search-open #block-gridgain2021-main-menu {
    min-width: 400px; } }

@media (min-width: 70.0625rem) {
  #block-gridgain2021-main-menu .dropdown:hover > .dropdown-menu {
    display: block; } }

@media (max-width: 70rem) {
  #block-gridgain2021-main-menu li.dropdown {
    display: block !important;
    height: auto !important; }
    #block-gridgain2021-main-menu li.dropdown > .dropdown-menu {
      display: block; } }

/* set for resolutions below 768px */
@media (max-width: 63.99875rem) {
  body:not(.toolbar-fixed) {
    margin-top: 7rem; }
  #header > .navbar .menu--secondary-navigation > ul > li {
    margin-right: 0.625rem !important; }
  #header > .navbar .menu--secondary-navigation a.btn-red {
    width: 80px;
    height: 40px;
    margin: 0;
    line-height: 0.93rem;
    padding: 0.325rem .625rem; }
  #header #block-gridgain2021-secondarynavigation .btn-signin {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  #header nav.navigation > ul > li {
    margin-right: 1rem;
    height: 70px; }
    #header nav.navigation > ul > li > a {
      font-size: 0.75rem !important; } }

@media (max-width: 70rem) {
  body:not(.toolbar-fixed) {
    margin-top: 7rem; }
  #header .navbar-toggler {
    width: 40px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 0.3125rem;
    background-image: url("../images/burger-menu-close.svg"); }
    #header .navbar-toggler.collapsed {
      background-image: url("../images/burger-menu.svg"); }
    #header .navbar-toggler img {
      display: none; }
  #header nav.navigation > ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #header nav.navigation > ul > li {
      margin: 0;
      height: 45px;
      width: 100%;
      padding: 0.9375rem 0; }
      #header nav.navigation > ul > li > a {
        margin-left: 0.625rem; }
        #header nav.navigation > ul > li > a:not(.btn) {
          font-weight: 500 !important;
          font-size: 1rem !important;
          line-height: 1.25rem !important;
          text-transform: none !important;
          width: 100%;
          display: block;
          outline: none; }
        #header nav.navigation > ul > li > a.header-link {
          text-align: center; }
  #header > .navbar {
    height: 60px; }
    #header > .navbar #block-topheaderpromo a {
      font-size: 0.75rem;
      font-weight: bold;
      line-height: 1rem;
      text-align: center;
      height: 52px;
      display: block;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      padding-top: 0.6875rem;
      white-space: normal;
      overflow: hidden;
      color: #fff; }
      #header > .navbar #block-topheaderpromo a span {
        display: initial;
        width: 100%;
        white-space: normal;
        margin-right: 0; } }
    @media (max-width: 70rem) and (max-width: 25.9375rem) {
      #header > .navbar #block-topheaderpromo a strong {
        display: none; } }

@media (max-width: 70rem) {
    #header > .navbar .container {
      height: 60px; }
    #header > .navbar .navbar-brand {
      width: 88px;
      height: 60px;
      margin: 0 0.9375rem;
      padding: 1rem 0; }
    #header > .navbar #CollapsingNavbar {
      background-color: #ffffff;
      padding: 0 0 3rem;
      height: calc(100vh - 100px);
      overflow-y: scroll;
      position: absolute;
      overscroll-behavior: none;
      top: 60px;
      left: 0;
      width: 100%; }
      #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation,
      #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu {
        padding-right: 0;
        padding-left: 0; }
        #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation .dropdown-menu,
        #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu .dropdown-menu {
          position: relative;
          margin-top: 0;
          width: 100%; }
        #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation li.nav-item,
        #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu li.nav-item {
          margin-right: 0; }
          #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation li.nav-item.dropdown,
          #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu li.nav-item.dropdown {
            background-image: url("/assets/web/images/arrow-menu-down.svg");
            background-position: calc(100% - 10px) center;
            background-repeat: no-repeat; }
            #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation li.nav-item.dropdown > a,
            #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu li.nav-item.dropdown > a {
              width: 100%;
              display: block;
              outline: none;
              margin-bottom: 0.625rem; }
          #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation li.nav-item.menu-item--expanded.show,
          #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu li.nav-item.menu-item--expanded.show {
            background-image: url("/assets/web/images/arrow-menu-up.svg");
            background-position: calc(100% - 10px) 20px;
            height: 100%;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
            #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation li.nav-item.menu-item--expanded.show > a span,
            #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu li.nav-item.menu-item--expanded.show > a span {
              display: inline-block;
              padding-bottom: 0.625rem;
              border-bottom: 3px solid #013D4F; }
          #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation li.nav-item:hover,
          #header > .navbar #CollapsingNavbar #block-gridgain2021-main-menu li.nav-item:hover {
            border-bottom: 0; }
      #header > .navbar #CollapsingNavbar #block-gridgain2021-devportalnavigation .dropdown-menu {
        margin-top: 1rem; }
    #header > .navbar .menu--secondary-navigation > ul > li {
      height: auto;
      margin: 0;
      padding: 0.9375rem 0 0.625rem; }
      #header > .navbar .menu--secondary-navigation > ul > li .btn {
        width: 100% !important;
        margin-left: 0.625rem;
        margin-right: 0.625rem; }
    #header > .navbar .menu--secondary-navigation .search-top-menu .btn {
      text-align: right; }
    #header > .navbar .menu--secondary-navigation a.btn-red {
      padding: .8rem; }
    #header > .navbar #block-sitesearchform {
      display: block;
      width: 100%;
      padding: 0 0.625rem; }
  #block-floatingignitesummitpromo,
  #header > .navbar {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: -o-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -o-transform 0.5s ease-in-out; }
  body.scrolled.scrolldown #block-floatingignitesummitpromo,
  body.scrolled.scrolldown #header > .navbar {
    /*transform: translate(0, -40px);*/ } }

@media (max-width: 44rem) {
  #header > .navbar #block-topheaderpromo a {
    padding-top: 0.3125rem; } }

@media (max-width: 37.5625rem) {
  body:not(.toolbar-fixed) {
    margin-top: 7.75rem; }
  #header > .navbar.fixed-top {
    top: 0; } }

@media (max-width: 21.875rem) {
  #header > .navbar #block-topheaderpromo a {
    white-space: initial;
    padding-right: 2.1875rem; }
    #header > .navbar #block-topheaderpromo a span {
      display: initial;
      margin-right: 0; } }

@media (max-width: 70rem) {
  .navbar-expand-lg .navbar-collapse {
    display: block !important;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    .navbar-expand-lg .navbar-collapse:not(.show) {
      display: none !important; }
  .navbar-expand-lg .navbar-toggler {
    display: block; }
  .navbar-expand-lg > .container {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.site-footer {
  background: #003D4F !important;
  color: #ffffff;
  padding-block: 5rem 7.5rem;
  font-family: 'Gilroy';
  position: relative; }
  @media (max-width: 47.99875rem) {
    .site-footer {
      padding-inline: 0.9375rem; } }
  .site-footer p, .site-footer a, .site-footer h6 {
    color: #ffffff;
    line-height: 1rem;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
    font-family: 'Gilroy'; }
  .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item > span, .site-footer .block-title, .site-footer .block-title, .site-footer h2 {
    font-size: 0.875rem;
    padding: 0;
    margin-bottom: 1.5rem;
    line-height: 1.5625rem;
    color: #FFFFFF;
    font-weight: 500; }
  .site-footer .site-footer__top {
    padding-top: 6.25rem;
    background: url(../images/gridgain-white-logo.png) no-repeat 15px top;
    max-width: 1280px; }
    @media (max-width: 47.99875rem) {
      .site-footer .site-footer__top {
        max-width: 90.4%; } }
    .site-footer .site-footer__top .menu {
      max-width: 68%; }
      @media (max-width: 47.99875rem) {
        .site-footer .site-footer__top .menu {
          max-width: 100%; } }
      .site-footer .site-footer__top .menu .menu {
        max-width: 100%; }
    .site-footer .site-footer__top #block-footer {
      width: 100%; }
      .site-footer .site-footer__top #block-footer .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item {
          display: block;
          width: 25%;
          padding-right: 1.5625rem; }
          .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item ul.menu {
            padding: 0; }
            .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item ul.menu li {
              list-style: none; }
              .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item ul.menu li a {
                padding: 0; }
  .site-footer #block-footerapachefoundation {
    display: none; }
  .site-footer .footer_social {
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }
    .site-footer .footer_social a {
      color: #ffffff;
      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;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 2.5rem;
      font-size: 1.5625rem;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 3px; }
  .site-footer #block-gridgain2021-footerresourcesnewslettersignup {
    margin-bottom: 2.5rem; }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm,
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form {
      width: 100% !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .ggmktoAgreement,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .ggmktoAgreement {
        display: none; }
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoGutter,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoRequiredField label.mktoLabel,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoOffset,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm label,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoGutter,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoRequiredField label.mktoLabel,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoOffset,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form label {
        display: none; }
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs-error-msgs li,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs-error-msgs li {
        list-style: none; }
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs-error-msgs .hs-error-msg,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs-error-msgs .hs-error-msg {
        display: block;
        color: #bf0000; }
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email {
        margin-right: 0.625rem; }
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type > .mktoFieldDescriptor,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type .input,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email > .mktoFieldDescriptor,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email .input,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type > .mktoFieldDescriptor,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type .input,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email > .mktoFieldDescriptor,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email .input {
          width: 100%; }
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type > .mktoFieldDescriptor input,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type .input input,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email > .mktoFieldDescriptor input,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email .input input,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type > .mktoFieldDescriptor input,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type .input input,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email > .mktoFieldDescriptor input,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email .input input {
            height: 50px;
            color: #ffffff;
            font-family: "Maven Pro", sans-serif;
            line-height: 1.125rem;
            font-size: 0.9375rem;
            background: rgba(255, 255, 255, 0.08);
            padding-left: 1rem;
            border: 0;
            -webkit-box-shadow: none;
                    box-shadow: none;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border-radius: 15px;
            max-width: 275px !important;
            width: calc(17vw - 15px) !important; }
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_submit,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoButtonRow,
      .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit {
        width: 87px; }
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow .mktoButtonWrap,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow .actions,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_submit .mktoButtonWrap,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_submit .actions,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoButtonRow .mktoButtonWrap,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoButtonRow .actions,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit .mktoButtonWrap,
        .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit .actions {
          display: inline-block;
          margin-left: 0 !important; }
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow .mktoButtonWrap .hs-button,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow .actions .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow .actions .hs-button,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_submit .mktoButtonWrap .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_submit .mktoButtonWrap .hs-button,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_submit .actions .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_submit .actions .hs-button,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoButtonRow .mktoButtonWrap .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoButtonRow .mktoButtonWrap .hs-button,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoButtonRow .actions .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoButtonRow .actions .hs-button,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit .mktoButtonWrap .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit .mktoButtonWrap .hs-button,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit .actions .mktoButton,
          .site-footer #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit .actions .hs-button {
            height: 50px;
            width: 87px;
            background: #FFFFFF;
            border: 1px solid #FFFFFF;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border-radius: 15px;
            font-family: 'Gilroy';
            line-height: 1.125rem;
            color: #BF0811 !important;
            -webkit-box-shadow: none !important;
                    box-shadow: none !important;
            text-shadow: none;
            font-weight: bold;
            font-size: 1rem; }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup a, .site-footer #block-gridgain2021-footerresourcesnewslettersignup p {
      font-size: 0.6875rem;
      font-weight: 400;
      line-height: 0.9375rem; }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup a {
      font-weight: bold; }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup p {
      margin-top: 0.625rem;
      margin-bottom: 0;
      max-width: 353px; }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup input::-webkit-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #b3b3b3;
      font-size: 0.875rem;
      line-height: 1.5rem;
      opacity: 1;
      /* Firefox */ }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup input::-moz-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #b3b3b3;
      font-size: 0.875rem;
      line-height: 1.5rem;
      opacity: 1;
      /* Firefox */ }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup input::-ms-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #b3b3b3;
      font-size: 0.875rem;
      line-height: 1.5rem;
      opacity: 1;
      /* Firefox */ }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup input::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #b3b3b3;
      font-size: 0.875rem;
      line-height: 1.5rem;
      opacity: 1;
      /* Firefox */ }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #b3b3b3;
      text-transform: uppercase; }
    .site-footer #block-gridgain2021-footerresourcesnewslettersignup input::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #b3b3b3;
      text-transform: uppercase; }

@media (max-width: 63.99875rem) {
  .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item > span,
  .site-footer .block-title,
  .site-footer h2 {
    font-size: 1rem;
    line-height: 0.9375rem; }
  .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item {
    padding-right: 1rem; }
    .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item ul.menu li a {
      font-size: 0.875rem; }
  .site-footer .region-footer-second {
    margin-top: 3.4375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    -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;
    position: relative; }
    .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup {
      width: 50%; }
      .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup p {
        margin-top: .8rem; }
      .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type > .mktoFieldDescriptor input,
      .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email input {
        width: 40vw !important; }
      .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton,
      .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_submit .hs-button {
        -webkit-transform: translate(-30px, 0);
             -o-transform: translate(-30px, 0);
                transform: translate(-30px, 0); }
    .site-footer .region-footer-second #block-gridgain2021-footercontent {
      width: 50%; }
      .site-footer .region-footer-second #block-gridgain2021-footercontent .footer_social {
        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: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        height: 4.85rem;
        margin-bottom: 0;
        margin-top: 2.5rem;
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        .site-footer .region-footer-second #block-gridgain2021-footercontent .footer_social a:last-child {
          margin-right: 0; }
      .site-footer .region-footer-second #block-gridgain2021-footercontent .field--name-body {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
  .site-footer .site-footer__top {
    padding-bottom: 2rem; }
  .site-footer #block-footerapachefoundation {
    display: none; } }

@media (max-width: 47.99875rem) {
  .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item > span,
  .site-footer .block-title,
  .site-footer h2 {
    font-size: 0.875rem; }
  .site-footer {
    padding-top: 4.375rem; }
    .site-footer .region-footer-second {
      margin-top: 0;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .site-footer .region-footer-second #block-gridgain2021-footercontent,
      .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup {
        width: 100%; }
      .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup {
        margin-bottom: 1.25rem; }
        .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .block-title {
          margin-bottom: 0.625rem; }
        .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup p {
          margin-top: 0; }
        .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm,
        .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form {
          padding: 0; }
          .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type,
          .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email,
          .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type,
          .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email {
            width: 100vw;
            max-width: 350px; }
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type .mktoFieldDescriptor input,
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm > .mktoFormRow:first-of-type .input input,
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email .mktoFieldDescriptor input,
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .hs_email .input input,
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type .mktoFieldDescriptor input,
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form > .mktoFormRow:first-of-type .input input,
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email .mktoFieldDescriptor input,
            .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form .hs_email .input input {
              width: 65vw !important;
              margin-bottom: 0.625rem; }
          .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .mktoForm .mktoFieldWrap,
          .site-footer .region-footer-second #block-gridgain2021-footerresourcesnewslettersignup .hs-form .mktoFieldWrap {
            float: none;
            width: 100%; }
      .site-footer .region-footer-second #block-gridgain2021-footercontent .field--name-body {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .site-footer .region-footer-second #block-gridgain2021-footercontent .field--name-body .footer_social {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          height: auto;
          margin-bottom: 2.5rem; }
        .site-footer .region-footer-second #block-gridgain2021-footercontent .field--name-body .copyright-text {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
    .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item {
      width: 50%;
      margin-bottom: 3.125rem; }
      .site-footer .site-footer__top #block-footer .navbar-nav > li.nav-item ul.menu li a {
        font-size: 0.875rem;
        line-height: 1.875rem;
        margin-bottom: 0; } }

.gridgain2021-floating-promo {
  display: none;
  position: fixed;
  left: 36px;
  bottom: 36px;
  margin: 0 !important;
  width: 100%;
  z-index: 99; }
  .gridgain2021-floating-promo .sm-content {
    display: none; }
  .gridgain2021-floating-promo .content {
    padding: 0; }
  .gridgain2021-floating-promo .content-wrapper {
    width: 460px;
    height: 80px;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-image: url("/sites/default/files/2021-redesign/ignite-cloud-promo-bg.jpg");
    background-repeat: no-repeat;
    background-position-x: 75%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    padding: 1.25rem;
    position: relative; }
    .gridgain2021-floating-promo .content-wrapper p {
      margin-bottom: 0; }
    .gridgain2021-floating-promo .content-wrapper .logo-wrapper {
      width: 158px; }
      .gridgain2021-floating-promo .content-wrapper .logo-wrapper img {
        width: 100%;
        height: auto; }
    .gridgain2021-floating-promo .content-wrapper a.btn-promo, .gridgain2021-floating-promo .content-wrapper .logo-wrapper {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    .gridgain2021-floating-promo .content-wrapper .txt-wrapper {
      -webkit-flex-shrink: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1;
      margin-right: 0.625rem; }
      .gridgain2021-floating-promo .content-wrapper .txt-wrapper p {
        font-size: 0.875rem;
        line-height: 1.125rem;
        font-weight: 500;
        text-align: right;
        color: #000000; }
        .gridgain2021-floating-promo .content-wrapper .txt-wrapper p.red-text {
          color: #BF0811; }
    .gridgain2021-floating-promo .content-wrapper a.btn-promo {
      margin: 0;
      width: 110px;
      font-weight: bold;
      font-size: 0.8125rem;
      line-height: 1.0625rem;
      text-align: center;
      text-transform: uppercase;
      padding: 0.75rem 1.25rem; }
      .gridgain2021-floating-promo .content-wrapper a.btn-promo:hover {
        -webkit-transform: none;
             -o-transform: none;
                transform: none; }
    .gridgain2021-floating-promo .content-wrapper .promo-close-btn {
      position: absolute;
      top: 0;
      right: -10px;
      background: transparent;
      border: none;
      background-image: url("/sites/default/files/2021-redesign/icon-close-cross.svg");
      background-repeat: no-repeat;
      width: 10px;
      height: 10px; }
      .gridgain2021-floating-promo .content-wrapper .promo-close-btn span {
        display: none; }

#block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper {
  background: #011C3E;
  background-image: url("/sites/default/files/2021-redesign/oncall-promo-bg.png"); }
  #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper .txt-wrapper {
    padding: 0 3rem; }
    #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper .txt-wrapper p {
      color: white;
      text-align: center;
      font-size: 0.875rem;
      line-height: 1.125rem; }
      #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper .txt-wrapper p b {
        font-weight: 500; }
  #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper a.btn-promo {
    width: 110px;
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    color: #BF0811;
    padding: 0.75rem 0; }

@media (max-width: 63.99875rem) {
  .gridgain2021-floating-promo {
    left: 15px; }
    .gridgain2021-floating-promo .content-wrapper {
      width: 340px;
      height: 60px;
      padding: 0.625rem 0.625rem 0.625rem 2.5rem; }
      .gridgain2021-floating-promo .content-wrapper .logo-wrapper {
        margin-right: 0.5rem; }
      .gridgain2021-floating-promo .content-wrapper p {
        display: none; }
      .gridgain2021-floating-promo .content-wrapper .promo-close-btn {
        background-image: url("/sites/default/files/2021-redesign/icon-close-cross-circle.svg");
        width: 40px;
        height: 40px;
        right: -60px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
             -o-transform: translate(0, -50%);
                transform: translate(0, -50%); }
  #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper {
    padding-left: 1rem; }
    #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper .txt-wrapper {
      padding: 0; }
      #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper .txt-wrapper p {
        display: block;
        font-size: 0.75rem;
        line-height: 0.875rem; }
    #block-floatingexpertoncallpromo.gridgain2021-floating-promo .content-wrapper .logo-wrapper {
      display: none; } }

@media (max-width: 47.99875rem) {
  .gridgain2021-floating-promo {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 2.5rem;
    z-index: 1031;
    background-color: #f5f5f5; }
    .gridgain2021-floating-promo .md-content {
      display: none; }
    .gridgain2021-floating-promo .sm-content {
      display: block; }
      .gridgain2021-floating-promo .sm-content a {
        width: 100%;
        display: block;
        display: block;
        height: 40px;
        color: #000000;
        font-size: 0.75rem;
        line-height: 1rem;
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='8' viewBox='0 0 17 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3536 4.35355C16.5488 4.15829 16.5488 3.84171 16.3536 3.64645L13.1716 0.464467C12.9763 0.269205 12.6597 0.269205 12.4645 0.464467C12.2692 0.659729 12.2692 0.976312 12.4645 1.17157L15.2929 4L12.4645 6.82843C12.2692 7.02369 12.2692 7.34027 12.4645 7.53553C12.6597 7.7308 12.9763 7.7308 13.1716 7.53554L16.3536 4.35355ZM-4.37114e-08 4.5L16 4.5L16 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='%23BF0811'/%3E%3C/svg%3E%0A");
        background-position: calc(100% - 10px) center;
        background-repeat: no-repeat;
        padding-left: 0.5rem;
        padding-top: 0.25rem; }
        .gridgain2021-floating-promo .sm-content a span {
          display: block;
          width: 100%; } }

.page-training form.mktoForm,
.page-training form.hs-form,
body.node--type-webinar #content form.mktoForm,
body.node--type-webinar #content form.hs-form,
body.section-resources #content form.mktoForm,
body.section-resources #content form.hs-form,
body.node--type-training-session #content form.mktoForm,
body.node--type-training-session #content form.hs-form,
body.node--type-training-course #content form.mktoForm,
body.node--type-training-course #content form.hs-form,
body.node--type-landing-page #content article.layout-narrow form.mktoForm,
body.node--type-landing-page #content article.layout-narrow form.hs-form {
  margin-top: 0; }
  .page-training form.mktoForm .mktoButton,
  .page-training form.mktoForm .hs-button,
  .page-training form.hs-form .mktoButton,
  .page-training form.hs-form .hs-button,
  body.node--type-webinar #content form.mktoForm .mktoButton,
  body.node--type-webinar #content form.mktoForm .hs-button,
  body.node--type-webinar #content form.hs-form .mktoButton,
  body.node--type-webinar #content form.hs-form .hs-button,
  body.section-resources #content form.mktoForm .mktoButton,
  body.section-resources #content form.mktoForm .hs-button,
  body.section-resources #content form.hs-form .mktoButton,
  body.section-resources #content form.hs-form .hs-button,
  body.node--type-training-session #content form.mktoForm .mktoButton,
  body.node--type-training-session #content form.mktoForm .hs-button,
  body.node--type-training-session #content form.hs-form .mktoButton,
  body.node--type-training-session #content form.hs-form .hs-button,
  body.node--type-training-course #content form.mktoForm .mktoButton,
  body.node--type-training-course #content form.mktoForm .hs-button,
  body.node--type-training-course #content form.hs-form .mktoButton,
  body.node--type-training-course #content form.hs-form .hs-button,
  body.node--type-landing-page #content article.layout-narrow form.mktoForm .mktoButton,
  body.node--type-landing-page #content article.layout-narrow form.mktoForm .hs-button,
  body.node--type-landing-page #content article.layout-narrow form.hs-form .mktoButton,
  body.node--type-landing-page #content article.layout-narrow form.hs-form .hs-button {
    background-color: #713C80 !important;
    font-weight: 500 !important; }

.page-training .course-foundation form.mktoForm .mktoButton,
.page-training .course-foundation form.mktoForm .hs-button,
.page-training .course-foundation form.hs-form .mktoButton,
.page-training .course-foundation form.hs-form .hs-button,
body.node--type-webinar #content .course-foundation form.mktoForm .mktoButton,
body.node--type-webinar #content .course-foundation form.mktoForm .hs-button,
body.node--type-webinar #content .course-foundation form.hs-form .mktoButton,
body.node--type-webinar #content .course-foundation form.hs-form .hs-button,
body.section-resources #content .course-foundation form.mktoForm .mktoButton,
body.section-resources #content .course-foundation form.mktoForm .hs-button,
body.section-resources #content .course-foundation form.hs-form .mktoButton,
body.section-resources #content .course-foundation form.hs-form .hs-button,
body.node--type-training-session #content .course-foundation form.mktoForm .mktoButton,
body.node--type-training-session #content .course-foundation form.mktoForm .hs-button,
body.node--type-training-session #content .course-foundation form.hs-form .mktoButton,
body.node--type-training-session #content .course-foundation form.hs-form .hs-button,
body.node--type-training-course #content .course-foundation form.mktoForm .mktoButton,
body.node--type-training-course #content .course-foundation form.mktoForm .hs-button,
body.node--type-training-course #content .course-foundation form.hs-form .mktoButton,
body.node--type-training-course #content .course-foundation form.hs-form .hs-button,
body.node--type-landing-page #content article.layout-narrow .course-foundation form.mktoForm .mktoButton,
body.node--type-landing-page #content article.layout-narrow .course-foundation form.mktoForm .hs-button,
body.node--type-landing-page #content article.layout-narrow .course-foundation form.hs-form .mktoButton,
body.node--type-landing-page #content article.layout-narrow .course-foundation form.hs-form .hs-button {
  background-color: #40A52B !important; }

body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap,
body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field,
body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap,
body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field,
body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap,
body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field,
body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap,
body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field,
body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap,
body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field,
body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap,
body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field,
body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap,
body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field,
body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap,
body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap,
body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field,
body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap,
body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field,
body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap,
body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field,
body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap,
body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field,
body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap,
body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field {
  background: none;
  display: block; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap.field,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field.field,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap.field,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field.field,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap.field,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field.field,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap.field,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field.field,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap.field,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field.field,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap.field,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field.field,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap.field,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field.field,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap.field,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap.field,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field.field,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap.field,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field.field,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap.field,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field.field,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap.field,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field.field,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap.field,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field.field {
    margin-bottom: 0; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field label {
    height: auto;
    padding: 0;
    width: 100% !important; }
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap label#LblContact_Me_Checkbox__c,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field label#LblContact_Me_Checkbox__c {
      width: auto !important; }
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label.hs-error-msg,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label.hs-error-msg,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field label.hs-error-msg,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap label.hs-error-msg,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field label.hs-error-msg {
      font-family: "Maven Pro", sans-serif;
      color: #BF0811 !important; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoCheckboxList.mktoLogicalField,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field .mktoCheckboxList.mktoLogicalField {
    width: auto !important;
    height: 40px;
    margin-left: 0.625rem; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap textarea,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field textarea,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap textarea,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field textarea,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap textarea,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field textarea,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap textarea,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field input[type=text],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field input[type=url],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field input[type=email],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field input[type=tel],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field input[type=number],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field input[type=date],
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap textarea,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field input[type=text],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field input[type=url],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field input[type=email],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field input[type=tel],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field input[type=number],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field input[type=date],
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap textarea,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field input[type=text],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field input[type=url],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field input[type=email],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field input[type=tel],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field input[type=number],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field input[type=date],
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field textarea,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=text],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=url],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=email],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=number],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap input[type=date],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap textarea,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=text],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=url],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=email],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=number],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field input[type=date],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field textarea,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=text],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=url],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=email],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=number],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap input[type=date],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap textarea,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=text],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=url],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=email],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=number],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field input[type=date],
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field textarea,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=text],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=url],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=email],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=number],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap input[type=date],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap textarea,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=text],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=url],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=email],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=number],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field input[type=date],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field textarea,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=text],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=url],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=email],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=number],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap input[type=date],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap textarea,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field input[type=text],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field input[type=url],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field input[type=email],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field input[type=tel],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field input[type=number],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field input[type=date],
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field textarea {
    background: rgba(0, 0, 0, 0.04);
    border: none;
    max-width: 100% !important;
    width: 100% !important; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap select,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field select,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap select,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field select,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap select,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field select,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap select,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field select,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap select,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field select,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap select,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field select,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap select,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field select,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap select,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap select,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field select,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap select,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field select,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap select,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field select,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap select,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field select,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap select,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field select {
    max-width: 100% !important;
    width: 100% !important; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoGutter,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoGutter,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoGutter,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoGutter,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoGutter,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoGutter,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoGutter,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoGutter,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoGutter,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap .mktoGutter,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field .mktoGutter {
    display: none; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap li,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field li,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap li,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field li,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap li,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field li,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap li,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field li,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap li,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field li,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap li,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field li,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap li,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field li,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap li,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap li,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field li,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap li,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field li,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap li,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field li,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap li,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field li,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap li,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field li {
    list-style: none; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap ul,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field ul,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap ul,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field ul,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap ul,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field ul,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap ul,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field ul,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap ul,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field ul,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap ul,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field ul,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap ul,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field ul,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap ul,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap ul,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field ul,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap ul,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field ul,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap ul,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field ul,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap ul,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field ul,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap ul,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field ul {
    padding-left: 0; }
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label,
  body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label,
  body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label,
  body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label,
  body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label {
    margin-bottom: 0;
    font-size: 0.6875rem;
    line-height: 1.5rem; }
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label span,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label span,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label span,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.node--type-webinar #content article.node--type-webinar .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.section-resources #content article.node--type--resources .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.node--type-training-session #content article.node--type-training-session .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.mktoForm .hs-form-field .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embed-marketo-form-code form.hs-form .hs-form-field .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .mktoFieldWrap .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.mktoForm .hs-form-field .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .mktoFieldWrap .inputs-list li label span,
    body.node--type-landing-page #content article .field--name-field-embedded-form form.hs-form .hs-form-field .inputs-list li label span {
      padding-left: 0.625rem; }

.pagination {
  margin-bottom: 0;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media (max-width: 47.99875rem) {
    .pagination {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  .pagination .page-item .page-link {
    border-radius: 0;
    font-size: 0.9375rem;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    width: 50px; }
    @media (max-width: 47.99875rem) {
      .pagination .page-item .page-link {
        font-size: 0.75rem;
        line-height: 2.1875rem;
        width: 35px; } }
  .pagination .page-item:not(.active) span.page-link {
    background: #fff;
    opacity: 0.25; }
  .pagination .page-item.page-item-first .page-link, .pagination .page-item.page-item-previous .page-link, .pagination .page-item.page-item-next .page-link, .pagination .page-item.page-item-last .page-link {
    padding: 0 1.25rem;
    width: auto; }
    @media (max-width: 47.99875rem) {
      .pagination .page-item.page-item-first .page-link, .pagination .page-item.page-item-previous .page-link, .pagination .page-item.page-item-next .page-link, .pagination .page-item.page-item-last .page-link {
        padding: 0;
        width: 35px; } }
  @media (max-width: 47.99875rem) {
    .pagination .page-item.page-item-previous .page-link span, .pagination .page-item.page-item-next .page-link span {
      display: none; } }
  @media (max-width: 47.99875rem) {
    .pagination .page-item.page-item-previous .page-link:before {
      content: '<'; } }
  @media (max-width: 47.99875rem) {
    .pagination .page-item.page-item-next .page-link:before {
      content: '>'; } }

#page .container {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 62rem) {
    #page .container {
      max-width: 960px; } }
  @media (min-width: 75.0625rem) {
    #page .container {
      max-width: 1280px; } }
  @media (max-width: 63.99875rem) {
    #page .container {
      padding-inline: 2.4375rem; } }
  @media (max-width: 47.99875rem) {
    #page .container {
      padding-inline: 0;
      max-width: 90.4%; } }

#page .hero-535 {
  position: relative; }
  #page .hero-535::before {
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: -1; }
    @media (max-width: 63.99875rem) {
      #page .hero-535::before {
        -webkit-background-size: cover;
                background-size: cover; } }
    @media (max-width: 47.99875rem) {
      #page .hero-535::before {
        background-position: center center;
        -webkit-background-size: cover;
                background-size: cover; } }
  #page .hero-535 .container {
    min-height: 535px;
    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; }
    #page .hero-535 .container .one-column-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: 810px;
      -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;
      text-align: center;
      gap: 20px; }
      #page .hero-535 .container .one-column-header h1 {
        color: #111233;
        text-align: center;
        font-size: 4rem;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.08rem;
        text-transform: capitalize;
        margin: 0; }
      #page .hero-535 .container .one-column-header p {
        color: #111233;
        text-align: center;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2rem;
        margin: 0; }

div.redesigned {
  font-family: 'Gilroy', sans-serif; }
  div.redesigned .gridgain-table {
    max-width: 100%; }
    div.redesigned .gridgain-table thead tr th {
      vertical-align: middle; }
      div.redesigned .gridgain-table thead tr th:not(:first-child) {
        text-align: center;
        font-size: 0.9375rem; }
      @media (min-width: 48rem) {
        div.redesigned .gridgain-table thead tr th:first-child {
          width: 573px; } }
      div.redesigned .gridgain-table thead tr th.background-1 {
        background: #9EC8CC; }
      div.redesigned .gridgain-table thead tr th.background-2 {
        background: #80B4BB; }
      div.redesigned .gridgain-table thead tr th.background-3 {
        background: #52919b; }
      div.redesigned .gridgain-table thead tr th.background-4 {
        background: #003d4f; }
      div.redesigned .gridgain-table thead tr th.background-5 {
        background: #0d0939; }
    div.redesigned .gridgain-table tbody tr th a:after {
      color: #000; }
    div.redesigned .gridgain-table tbody tr td .feature-yes {
      margin: 0 auto; }
    @media (min-width: 48rem) {
      div.redesigned .gridgain-table {
        width: 1146px; } }
  div.redesigned section .title {
    font-size: 1.25rem;
    line-height: 1.05; }
  div.redesigned section h1 {
    color: #111233;
    font-size: 3rem;
    font-weight: normal;
    line-height: 1.1; }
    @media (max-width: 47.99875rem) {
      div.redesigned section h1 {
        font-size: 2.25rem;
        line-height: 2.475rem; } }
  div.redesigned section header h2 {
    font-size: 3rem;
    line-height: 1.1;
    color: #111233;
    font-weight: normal; }
    @media (max-width: 47.99875rem) {
      div.redesigned section header h2 {
        font-size: 2.25rem;
        line-height: 2.475rem; } }
  div.redesigned section header .description {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #111233;
    font-weight: normal; }
    @media (min-width: 48rem) and (max-width: 63.99875rem) {
      div.redesigned section header .description {
        font-size: 1rem;
        line-height: 1.5; } }
    @media (max-width: 47.99875rem) {
      div.redesigned section header .description {
        font-size: 0.875rem;
        line-height: 1.28571; } }
  div.redesigned section .card-icon {
    margin-bottom: 1.5rem; }
  div.redesigned section .card-header {
    padding: 0;
    margin-bottom: 0.625rem;
    color: #0C5168;
    font-size: 1.25rem;
    line-height: 1.3125rem;
    font-weight: 500; }
  div.redesigned section .card-body {
    padding: 0;
    font-size: 1rem;
    line-height: 1.4;
    color: #393939;
    font-weight: 500; }
  div.redesigned section .cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
    div.redesigned section .cards .card {
      width: calc(50% - 8px); }
      @media (max-width: 47.99875rem) {
        div.redesigned section .cards .card {
          width: 100%; } }
    div.redesigned section .cards.four .card {
      width: calc((100% - 48px) / 4); }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        div.redesigned section .cards.four .card {
          width: calc(50% - 8px); } }
      @media (max-width: 47.99875rem) {
        div.redesigned section .cards.four .card {
          width: 100%;
          margin-bottom: 1.875rem; } }
    div.redesigned section .cards.three .card {
      width: calc((100% - 32px) / 3); }
      @media (max-width: 47.99875rem) {
        div.redesigned section .cards.three .card {
          width: 100%; } }
    div.redesigned section .cards.grid {
      display: grid;
      grid-template-columns: calc(50% - 8px) calc(50% - 8px);
      grid-template-rows: auto auto; }
      @media (max-width: 63.99875rem) {
        div.redesigned section .cards.grid {
          grid-template-columns: 100%;
          grid-template-rows: auto auto auto; } }
      div.redesigned section .cards.grid.col1 .card:first-child {
        grid-row: span 2; }
      div.redesigned section .cards.grid .card {
        width: auto; }
  div.redesigned section .feature-marker {
    width: 4px;
    height: 24px;
    background-color: #BF2026;
    position: absolute;
    top: 5px;
    left: 0; }
    @media (max-width: 47.99875rem) {
      div.redesigned section .feature-marker {
        top: 3px; } }
  div.redesigned section.bg-dark-teal {
    background-color: #003d4f; }
    div.redesigned section.bg-dark-teal header {
      text-align: center; }
    div.redesigned section.bg-dark-teal .title {
      color: #fff;
      font-size: 3rem;
      line-height: 1.1; }
      @media (max-width: 47.99875rem) {
        div.redesigned section.bg-dark-teal .title {
          font-size: 2.25rem;
          line-height: 2.475rem; } }
  div.redesigned section.turquoise {
    background: -webkit-gradient(linear, left top, right top, from(#eaf5ef), to(#98bdc3));
    background: -webkit-linear-gradient(left, #eaf5ef, #98bdc3);
    background: -o-linear-gradient(left, #eaf5ef, #98bdc3);
    background: linear-gradient(to right, #eaf5ef, #98bdc3); }
  div.redesigned section.wave {
    padding-block: 5rem;
    background: url("../images/index/images/why3.png") bottom right no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
    @media (max-width: 47.99875rem) {
      div.redesigned section.wave {
        padding-block: 4.375rem; } }
  div.redesigned section.team {
    padding-block: 4.375rem 3.75rem; }
    @media (max-width: 47.99875rem) {
      div.redesigned section.team {
        padding-block: 3.75rem 3.125rem; } }
    div.redesigned section.team header {
      margin-bottom: 2rem; }
      div.redesigned section.team header .card {
        background: transparent;
        padding: 0; }
        div.redesigned section.team header .card.description {
          padding-left: 1.875rem; }
      div.redesigned section.team header .card-header {
        background: transparent; }
    div.redesigned section.team h3 {
      margin-bottom: 0;
      font-size: 1.5rem;
      line-height: 1.05;
      color: #111233;
      font-weight: 500; }
    div.redesigned section.team ul {
      margin-left: 0.625rem; }
    div.redesigned section.team li {
      font-size: 1.125rem;
      line-height: 1.4;
      color: #111233;
      font-weight: normal; }
    div.redesigned section.team .card {
      background: #F5FAF8;
      border-radius: 10px;
      padding: 2rem; }
    div.redesigned section.team .card-header {
      background: #F5FAF8;
      border: 0; }
  div.redesigned section.more-questions {
    min-height: 478px;
    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;
    background: #dceee9 url("../images/bg/bg-more-questions.png") no-repeat left top;
    -webkit-background-size: auto 100%;
            background-size: auto 100%; }
    @media (max-width: 47.99875rem) {
      div.redesigned section.more-questions {
        min-height: 330px;
        background-position: top center; } }
    div.redesigned section.more-questions .title {
      color: #111233;
      text-align: center;
      font-family: 'Gilroy', sans-serif;
      font-size: 3rem;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      margin-bottom: 1.5rem; }
      @media (max-width: 47.99875rem) {
        div.redesigned section.more-questions .title {
          font-size: 1.875rem;
          line-height: 2.25rem; } }
  div.redesigned section.red .title {
    color: #BF2026;
    font-weight: bold; }
  div.redesigned section.red.left .title {
    font-weight: bold; }
    @media (max-width: 47.99875rem) {
      div.redesigned section.red.left .title {
        margin-bottom: 0.625rem; } }
  div.redesigned section.left header {
    text-align: left; }
    div.redesigned section.left header .title {
      font-weight: 500; }
  div.redesigned section.get-started-today {
    padding-bottom: 8.125rem; }
    @media (max-width: 47.99875rem) {
      div.redesigned section.get-started-today .container {
        padding: 0 0.9375rem !important; } }
    div.redesigned section.get-started-today .container .title {
      color: #111233;
      text-align: center;
      font-size: 3rem;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.06rem;
      margin-bottom: 2.5rem; }
    div.redesigned section.get-started-today .container .cards {
      max-width: 1184px;
      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;
      margin: 0 auto; }
      div.redesigned section.get-started-today .container .cards .card {
        border-radius: 6px;
        width: calc(50% - 14px);
        padding: 2rem; }
        div.redesigned section.get-started-today .container .cards .card .card-icon {
          margin-bottom: 3rem;
          width: 41px;
          height: 27px;
          background-repeat: no-repeat;
          background-position: center; }
          div.redesigned section.get-started-today .container .cards .card .card-icon.arrow {
            background-image: url("../images/icons/arrow-down-icon.svg");
            -webkit-background-size: contain;
                    background-size: contain; }
          div.redesigned section.get-started-today .container .cards .card .card-icon.cloud {
            background-image: url("../images/icons/cloud-icon.svg");
            -webkit-background-size: 80% 80%;
                    background-size: 80%; }
        div.redesigned section.get-started-today .container .cards .card .card-title {
          color: #111233;
          font-size: 1.5rem;
          font-style: normal;
          font-weight: 500;
          line-height: 105%;
          letter-spacing: -0.03rem;
          margin-bottom: 0.5rem; }
        div.redesigned section.get-started-today .container .cards .card .card-description {
          color: #111233;
          font-size: 1.125rem;
          font-style: normal;
          font-weight: 400;
          line-height: 140%;
          margin-bottom: 3rem; }
        div.redesigned section.get-started-today .container .cards .card .btn {
          padding: 0.625rem 1.5rem;
          color: #F4F4F1;
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 500;
          line-height: 140%;
          text-transform: none; }
          div.redesigned section.get-started-today .container .cards .card .btn.btn-dark-teal {
            background: #003D4F; }
      @media (max-width: 47.99875rem) {
        div.redesigned section.get-started-today .container .cards {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          div.redesigned section.get-started-today .container .cards .card {
            width: 100%; } }
  div.redesigned .btn-big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-self: center;
    height: 64px;
    text-transform: capitalize;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1.125rem 3.5rem;
    border-radius: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto; }
    div.redesigned .btn-big.plain {
      text-transform: none; }
    div.redesigned .btn-big.btn-white {
      border: 1px solid #BF0811;
      color: #393939; }
    div.redesigned .btn-big:hover {
      -webkit-transform: none;
           -o-transform: none;
              transform: none; }
  div.redesigned .btn-sml {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0.875rem 1.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: capitalize;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 20px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400; }

#zOS-hero {
  height: 535px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #eaeaea; }
  #zOS-hero::before {
    background: #fcfcfc url("../images/bg/bg-hero-zos.png") right top no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: -1; }
    @media (max-width: 63.99875rem) {
      #zOS-hero::before {
        background: #fcfcfc url("../images/bg/bg-hero-zos.png") right top no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media (max-width: 47.99875rem) {
      #zOS-hero::before {
        background: #fcfcfc url("../images/bg/bg-hero-zos.png") center center no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
  #zOS-hero .content {
    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; }
    #zOS-hero .content h1 {
      margin-top: 0;
      font-size: 4rem;
      font-style: normal;
      font-weight: 500;
      line-height: 110%;
      /* 70.4px */
      letter-spacing: -0.08rem; }
    #zOS-hero .content p {
      width: 90%;
      color: #111233;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2rem; }
    #zOS-hero .content h1, #zOS-hero .content p {
      color: #393939; }
    #zOS-hero .content .zOS-hero {
      -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; }
      #zOS-hero .content .zOS-hero .buttons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        margin-top: 3.125rem; }
        #zOS-hero .content .zOS-hero .buttons a {
          text-transform: none; }

.inner-hero-block {
  padding: 0 !important; }
  .inner-hero-block .content {
    height: 100%; }
  .inner-hero-block .container {
    height: 533px;
    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; }
    .inner-hero-block .container .text-wrapper p {
      font-weight: 500; }

.gray-background-block {
  background-color: #f5f5f5;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }
  .gray-background-block.margined-top {
    margin-top: 1.875rem; }

.gg-zos-inner-page {
  padding-top: 2rem; }
  .gg-zos-inner-page .row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .gg-zos-inner-page .video-section {
    padding-top: 0.5rem; }
    .gg-zos-inner-page .video-section p {
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2rem; }
  .gg-zos-inner-page .bg-dark-teal {
    background-color: #003d4f; }
  .gg-zos-inner-page .mainframe-data h2, .gg-zos-inner-page .mainframe-data p {
    color: white; }
  .gg-zos-inner-page .mainframe-data h2 {
    margin: 0;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.06rem; }
  .gg-zos-inner-page .mainframe-data p {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem; }
  .gg-zos-inner-page .video-fluid {
    margin: 3rem auto 5rem;
    max-width: 735px;
    width: 100%; }
  .gg-zos-inner-page .logo-col {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .gg-zos-inner-page .bank-logo {
    margin-top: 2rem; }
  .gg-zos-inner-page .callout-block {
    padding: 0;
    background-image: url("/sites/default/files/2021-redesign/optimized/wp_red_bg.jpg");
    height: 300px;
    -webkit-background-size: cover;
            background-size: cover;
    background-position-y: center; }
    .gg-zos-inner-page .callout-block img {
      margin-top: 3rem;
      height: auto;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    .gg-zos-inner-page .callout-block p {
      font-size: 1.5rem;
      line-height: 1.5em;
      color: white; }
  .gg-zos-inner-page .gray-background-block {
    padding-top: 5rem; }
    .gg-zos-inner-page .gray-background-block .video-container {
      margin-bottom: 3rem; }
    .gg-zos-inner-page .gray-background-block.margined-top {
      height: 360px;
      padding: 0 !important; }
      .gg-zos-inner-page .gray-background-block.margined-top p, .gg-zos-inner-page .gray-background-block.margined-top h3 {
        margin-bottom: 1.25rem; }
      .gg-zos-inner-page .gray-background-block.margined-top p:last-child {
        margin-bottom: 0; }

.customer-spotlight blockquote,
.gg-zos-inner-page blockquote {
  font-size: 1.5rem;
  line-height: 1.5em; }

.customer-spotlight .blockquote-author,
.gg-zos-inner-page .blockquote-author {
  width: 100%;
  color: black;
  padding-top: 1.5rem; }
  .customer-spotlight .blockquote-author .img-col,
  .gg-zos-inner-page .blockquote-author .img-col {
    margin-left: -0.9375rem; }

.customer-spotlight {
  padding-top: 5rem;
  margin-top: 5rem;
  padding-bottom: 5rem; }
  .customer-spotlight h3 {
    margin-bottom: 2.5rem; }
  .customer-spotlight blockquote {
    font-size: 1.125rem;
    line-height: 1.875rem; }
  .customer-spotlight .blockquote-author {
    padding-left: 0.9375rem; }
    .customer-spotlight .blockquote-author .txt-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; }
      .customer-spotlight .blockquote-author .txt-wrapper p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 0; }
    .customer-spotlight .blockquote-author .img-wrapper img {
      border-radius: 100%; }

#content form.mktoForm,
#content form.hs-form {
  background-color: #ffffff;
  width: 100% !important;
  margin-top: 1rem; }
  #content form.mktoForm .mktoFormCol,
  #content form.hs-form .mktoFormCol {
    width: 100% !important; }
  #content form.mktoForm .mktoFieldWrap,
  #content form.mktoForm .hs-form-field,
  #content form.hs-form .mktoFieldWrap,
  #content form.hs-form .hs-form-field {
    width: 100% !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    background: rgba(0, 0, 0, 0.04);
    margin-bottom: 1rem !important;
    position: relative; }
    #content form.mktoForm .mktoFieldWrap div.input,
    #content form.mktoForm .hs-form-field div.input,
    #content form.hs-form .mktoFieldWrap div.input,
    #content form.hs-form .hs-form-field div.input {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #content form.mktoForm .mktoFieldWrap .hs-error-msgs,
    #content form.mktoForm .hs-form-field .hs-error-msgs,
    #content form.hs-form .mktoFieldWrap .hs-error-msgs,
    #content form.hs-form .hs-form-field .hs-error-msgs {
      position: absolute;
      left: 0;
      top: 25px;
      font-size: 0.625rem; }
      #content form.mktoForm .mktoFieldWrap .hs-error-msgs li label,
      #content form.mktoForm .hs-form-field .hs-error-msgs li label,
      #content form.hs-form .mktoFieldWrap .hs-error-msgs li label,
      #content form.hs-form .hs-form-field .hs-error-msgs li label {
        width: 100% !important;
        font-size: 0.5625rem;
        color: #BF0811; }
    #content form.mktoForm .mktoFieldWrap.hs_gdpr_email_consent,
    #content form.mktoForm .hs-form-field.hs_gdpr_email_consent,
    #content form.hs-form .mktoFieldWrap.hs_gdpr_email_consent,
    #content form.hs-form .hs-form-field.hs_gdpr_email_consent {
      display: block;
      padding: 0.9375rem; }
    #content form.mktoForm .mktoFieldWrap ul,
    #content form.mktoForm .hs-form-field ul,
    #content form.hs-form .mktoFieldWrap ul,
    #content form.hs-form .hs-form-field ul {
      padding-left: 0; }
    #content form.mktoForm .mktoFieldWrap li,
    #content form.mktoForm .hs-form-field li,
    #content form.hs-form .mktoFieldWrap li,
    #content form.hs-form .hs-form-field li {
      list-style: none; }
    #content form.mktoForm .mktoFieldWrap label.hs-form-booleancheckbox-display,
    #content form.mktoForm .hs-form-field label.hs-form-booleancheckbox-display,
    #content form.hs-form .mktoFieldWrap label.hs-form-booleancheckbox-display,
    #content form.hs-form .hs-form-field label.hs-form-booleancheckbox-display {
      width: 100% !important; }
    #content form.mktoForm .mktoFieldWrap label span,
    #content form.mktoForm .hs-form-field label span,
    #content form.hs-form .mktoFieldWrap label span,
    #content form.hs-form .hs-form-field label span {
      padding-left: 0.625rem; }
    #content form.mktoForm .mktoFieldWrap label,
    #content form.mktoForm .hs-form-field label,
    #content form.hs-form .mktoFieldWrap label,
    #content form.hs-form .hs-form-field label {
      width: 39.33% !important;
      padding-right: 0.625rem;
      padding-left: 1rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      color: #787878;
      font-weight: 500;
      font-size: 0.8125rem;
      text-transform: uppercase;
      line-height: 2.5rem;
      height: 50px; }
      #content form.mktoForm .mktoFieldWrap label .mktoAsterix,
      #content form.mktoForm .hs-form-field label .mktoAsterix,
      #content form.hs-form .mktoFieldWrap label .mktoAsterix,
      #content form.hs-form .hs-form-field label .mktoAsterix {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        color: #787878;
        float: none; }
    #content form.mktoForm .mktoFieldWrap .mktoGutter,
    #content form.mktoForm .hs-form-field .mktoGutter,
    #content form.hs-form .mktoFieldWrap .mktoGutter,
    #content form.hs-form .hs-form-field .mktoGutter {
      height: 20px;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      border-right: 1px solid rgba(0, 0, 0, 0.08); }
    #content form.mktoForm .mktoFieldWrap input[type=text],
    #content form.mktoForm .mktoFieldWrap input[type=url],
    #content form.mktoForm .mktoFieldWrap input[type=email],
    #content form.mktoForm .mktoFieldWrap input[type=tel],
    #content form.mktoForm .mktoFieldWrap input[type=number],
    #content form.mktoForm .mktoFieldWrap input[type=date],
    #content form.mktoForm .mktoFieldWrap select,
    #content form.mktoForm .mktoFieldWrap .mktoLogicalField,
    #content form.mktoForm .mktoFieldWrap textarea,
    #content form.mktoForm .hs-form-field input[type=text],
    #content form.mktoForm .hs-form-field input[type=url],
    #content form.mktoForm .hs-form-field input[type=email],
    #content form.mktoForm .hs-form-field input[type=tel],
    #content form.mktoForm .hs-form-field input[type=number],
    #content form.mktoForm .hs-form-field input[type=date],
    #content form.mktoForm .hs-form-field select,
    #content form.mktoForm .hs-form-field .mktoLogicalField,
    #content form.mktoForm .hs-form-field textarea,
    #content form.hs-form .mktoFieldWrap input[type=text],
    #content form.hs-form .mktoFieldWrap input[type=url],
    #content form.hs-form .mktoFieldWrap input[type=email],
    #content form.hs-form .mktoFieldWrap input[type=tel],
    #content form.hs-form .mktoFieldWrap input[type=number],
    #content form.hs-form .mktoFieldWrap input[type=date],
    #content form.hs-form .mktoFieldWrap select,
    #content form.hs-form .mktoFieldWrap .mktoLogicalField,
    #content form.hs-form .mktoFieldWrap textarea,
    #content form.hs-form .hs-form-field input[type=text],
    #content form.hs-form .hs-form-field input[type=url],
    #content form.hs-form .hs-form-field input[type=email],
    #content form.hs-form .hs-form-field input[type=tel],
    #content form.hs-form .hs-form-field input[type=number],
    #content form.hs-form .hs-form-field input[type=date],
    #content form.hs-form .hs-form-field select,
    #content form.hs-form .hs-form-field .mktoLogicalField,
    #content form.hs-form .hs-form-field textarea {
      font-size: 1.125rem;
      line-height: 2.5rem;
      height: 50px;
      color: #000000;
      width: 66.66% !important;
      max-width: 66.66% !important;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: transparent;
      border: 0;
      font-family: "Maven Pro", sans-serif;
      padding-left: 1rem;
      outline: none; }
    #content form.mktoForm .mktoFieldWrap select,
    #content form.mktoForm .hs-form-field select,
    #content form.hs-form .mktoFieldWrap select,
    #content form.hs-form .hs-form-field select {
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.04);
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.97631 6.2692 0.659728 6.2692 0.464466 6.46447C0.269204 6.65973 0.269204 6.97631 0.464466 7.17157L3.64645 10.3536ZM3.5 -2.18557e-08L3.5 10L4.5 10L4.5 2.18557e-08L3.5 -2.18557e-08Z' fill='black'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: right 10px center;
      width: 100% !important;
      max-width: 100% !important;
      height: 100%; }
    #content form.mktoForm .mktoFieldWrap textarea,
    #content form.mktoForm .hs-form-field textarea,
    #content form.hs-form .mktoFieldWrap textarea,
    #content form.hs-form .hs-form-field textarea {
      height: 180px;
      line-height: 1.5rem;
      padding: 1rem .5rem; }
  #content form.mktoForm .mktoSelectFieldWrapper,
  #content form.hs-form .mktoSelectFieldWrapper {
    background-color: transparent; }
    #content form.mktoForm .mktoSelectFieldWrapper .mktoGutter,
    #content form.hs-form .mktoSelectFieldWrapper .mktoGutter {
      visibility: hidden; }
  #content form.mktoForm .mktoTextareaFieldWrapper,
  #content form.hs-form .mktoTextareaFieldWrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #content form.mktoForm .mktoTextareaFieldWrapper label.mktoLabel, #content form.mktoForm .mktoTextareaFieldWrapper textarea,
    #content form.hs-form .mktoTextareaFieldWrapper label.mktoLabel,
    #content form.hs-form .mktoTextareaFieldWrapper textarea {
      width: 100% !important;
      max-width: 100% !important; }
    #content form.mktoForm .mktoTextareaFieldWrapper textarea,
    #content form.hs-form .mktoTextareaFieldWrapper textarea {
      padding: 0 1rem 1rem !important; }
    #content form.mktoForm .mktoTextareaFieldWrapper .mktoGutter,
    #content form.hs-form .mktoTextareaFieldWrapper .mktoGutter {
      display: none; }
  #content form.mktoForm .mktoOffset,
  #content form.hs-form .mktoOffset {
    display: none !important; }
  #content form.mktoForm .mktoButtonRow,
  #content form.hs-form .mktoButtonRow {
    width: 100%; }
  #content form.mktoForm .mktoButtonWrap,
  #content form.mktoForm .hs-submit,
  #content form.hs-form .mktoButtonWrap,
  #content form.hs-form .hs-submit {
    margin: 0 auto !important;
    width: 100%;
    display: block;
    text-align: center; }
  #content form.mktoForm .mktoButton,
  #content form.mktoForm .hs-button,
  #content form.hs-form .mktoButton,
  #content form.hs-form .hs-button {
    width: 100%;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #BE2026;
    color: white !important;
    text-transform: uppercase;
    border-radius: 24px;
    border: 0 !important;
    text-shadow: none;
    background-image: none;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
    font-weight: bold;
    font-size: 0.8125rem;
    line-height: 1.5rem;
    height: 50px;
    margin-top: 1rem;
    font-family: "Maven Pro", sans-serif; }
    #content form.mktoForm .mktoButton:hover,
    #content form.mktoForm .hs-button:hover,
    #content form.hs-form .mktoButton:hover,
    #content form.hs-form .hs-button:hover {
      -webkit-transform: translate(0, -5px);
           -o-transform: translate(0, -5px);
              transform: translate(0, -5px); }
  #content form.mktoForm .ggmktoAgreement,
  #content form.mktoForm .hs-field-desc,
  #content form.hs-form .ggmktoAgreement,
  #content form.hs-form .hs-field-desc {
    max-width: 100% !important;
    margin: .5rem 0 1rem 0;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1rem; }
    #content form.mktoForm .ggmktoAgreement a,
    #content form.mktoForm .hs-field-desc a,
    #content form.hs-form .ggmktoAgreement a,
    #content form.hs-form .hs-field-desc a {
      margin: 0 !important;
      padding: 0 !important; }

#content .with-btm-spacing {
  padding-bottom: 3.75rem; }

#content .inner-page > .row {
  width: 67%;
  margin: 0 auto; }

#content .two-cols-content-layout.inner-page .row > div {
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
  #content .two-cols-content-layout.inner-page .row > div > .img-wrapper {
    min-width: 50%; }
  #content .two-cols-content-layout.inner-page .row > div.img-column-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

#content .two-cols-content-layout.inner-page ul, #content .two-cols-content-layout.inner-page p {
  margin-bottom: 1rem; }

#content .two-cols-content-layout.inner-page ul {
  padding-left: 2.5rem; }

.with-btm-spacing {
  padding-bottom: 3.75rem; }

.inner-page > .row {
  width: 67%;
  margin: 0 auto; }

.two-cols-content-layout.inner-page .row > div {
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
  .two-cols-content-layout.inner-page .row > div > .img-wrapper {
    min-width: 50%; }
  .two-cols-content-layout.inner-page .row > div.img-column-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.two-cols-content-layout.inner-page ul, .two-cols-content-layout.inner-page p {
  margin-bottom: 1rem; }

.two-cols-content-layout.inner-page ul {
  padding-left: 2.5rem; }

#ggSwiftype .st-default-search-input {
  width: 100%;
  min-height: 3.5rem;
  font-size: 2rem;
  margin: 2.5rem auto;
  background-repeat: no-repeat;
  background-image: url("/themes/gridgain1185/images/svg/search-regular.svg");
  -webkit-background-size: 2rem 2rem;
          background-size: 2rem;
  padding-left: 4rem;
  background-position: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#ggSwiftype .st-search-container {
  padding-top: 3rem; }
  #ggSwiftype .st-search-container a.st-ui-result {
    padding: 1.5625rem 1.125rem 0.875rem 0; }
    #ggSwiftype .st-search-container a.st-ui-result em {
      font-weight: bold;
      background-color: #DDDDDD !important;
      padding: 0.3125rem;
      border-radius: 5px;
      color: #BF0811; }
    #ggSwiftype .st-search-container a.st-ui-result .st-ui-type-heading {
      font-size: 1.625rem !important; }
      #ggSwiftype .st-search-container a.st-ui-result .st-ui-type-heading em {
        display: inline-block; }
    #ggSwiftype .st-search-container a.st-ui-result .st-ui-type-detail {
      font-size: 1.25rem;
      color: #333333 !important;
      max-height: 200px !important;
      overflow: hidden;
      padding: 0.625rem 0; }
      #ggSwiftype .st-search-container a.st-ui-result .st-ui-type-detail .st-ui-type-detail-bold {
        font-size: 1rem;
        color: #333333 !important; }
  #ggSwiftype .st-search-container .st-ui-footer {
    text-align: right;
    padding-top: 3.125rem; }
    #ggSwiftype .st-search-container .st-ui-footer a {
      font-size: 1.25rem;
      padding: 0.9375rem; }

h2.inner-page-light {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 2.25rem;
  /* or 150% */
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-align: center; }

#contact-us {
  padding-bottom: 4.375rem; }
  #contact-us .contact-form > p {
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-align: center;
    color: #000000;
    margin-bottom: 3rem; }

.contact-info-wrapper {
  background-color: rgba(0, 0, 0, 0.04);
  position: relative; }
  .contact-info-wrapper .container .row {
    height: 350px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
  .contact-info-wrapper .contact-map {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 350px; }

/* used for 404 error page */
#in-error {
  padding: 6rem 0 10rem; }
  #in-error .img-wrapper {
    margin-bottom: 5rem !important; }
  #in-error h2 {
    margin-bottom: 1.5rem; }
  #in-error p {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    color: black; }

@media (max-width: 63.99875rem) {
  #content .inner-page > .row {
    width: 83.5%; }
  .inner-hero-block .container {
    height: 400px; }
  #zOS-hero {
    height: 400px; }
    #zOS-hero h1 {
      margin-bottom: 1rem; }
    #zOS-hero p {
      font-size: 1rem;
      line-height: 1.5rem; }
  .two-cols-content-layout.gg-zos-inner-page p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .two-cols-content-layout.gg-zos-inner-page .callout-block {
    height: 200px; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block .img-wrapper {
      margin-bottom: 0; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block img {
      margin-top: 1.5rem; }
  .two-cols-content-layout.gg-zos-inner-page .blockquote-author {
    padding-top: 2rem; }
  .two-cols-content-layout.gg-zos-inner-page .gray-background-block:last-of-type {
    padding-top: 2.5rem; }
  .two-cols-content-layout.gg-zos-inner-page blockquote, .two-cols-content-layout.gg-zos-inner-page ul, .two-cols-content-layout.gg-zos-inner-page li {
    font-size: 0.9375rem;
    line-height: 1.5rem; }
  .gray-background-block.margined-top {
    margin-top: 1.25rem; }
    .gray-background-block.margined-top p, .gray-background-block.margined-top h3 {
      margin-bottom: 0.9375rem; }
    .gray-background-block.margined-top h3 {
      font-size: 1.125rem; }
    .gray-background-block.margined-top p {
      font-size: 0.9375rem; }
    .gray-background-block.margined-top a.cta-arrow-infront {
      font-size: 0.9375rem; }
  .customer-spotlight blockquote {
    font-size: 0.9375rem;
    line-height: 1.5rem; }
  .customer-spotlight .blockquote-author .txt-wrapper p {
    font-size: 0.9375rem;
    line-height: 1.25rem; } }

@media (max-width: 47.99875rem) {
  h2.inner-page-light {
    margin-top: 1rem; }
  #content form.mktoForm .mktoFormCol .mktoFieldWrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #content form.mktoForm .mktoFormCol .mktoFieldWrap label.mktoLabel {
      width: 100% !important;
      height: 2.5rem;
      line-height: 2rem; }
    #content form.mktoForm .mktoFormCol .mktoFieldWrap input[type=text],
    #content form.mktoForm .mktoFormCol .mktoFieldWrap input[type=url],
    #content form.mktoForm .mktoFormCol .mktoFieldWrap input[type=email],
    #content form.mktoForm .mktoFormCol .mktoFieldWrap input[type=tel],
    #content form.mktoForm .mktoFormCol .mktoFieldWrap input[type=number],
    #content form.mktoForm .mktoFormCol .mktoFieldWrap input[type=date],
    #content form.mktoForm .mktoFormCol .mktoFieldWrap select,
    #content form.mktoForm .mktoFormCol .mktoFieldWrap textarea {
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 1rem; }
    #content form.mktoForm .mktoFormCol .mktoFieldWrap textarea {
      padding: .5rem 1rem; }
    #content form.mktoForm .mktoFormCol .mktoFieldWrap .mktoGutter {
      display: none; }
  .contact-info-wrapper .contact-map {
    width: 100%;
    position: relative; }
  .contact-info-wrapper .container .row {
    height: 255px; }
    .contact-info-wrapper .container .row p:last-child {
      margin-bottom: 0; }
  #contact-us .contact-form > p {
    margin-top: 2rem;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.125rem; }
  #content .inner-page > .row {
    width: 100%; }
  #content .inner-page .cta-section .row > div {
    border: 0 !important; }
  #content .two-cols-content-layout.inner-page .row > div > .img-wrapper {
    margin: 0 auto 2.5rem; }
  #block-gridgain2021-page-title {
    padding-top: 2.5rem; }
  #ggSwiftype .st-default-search-input {
    font-size: 1.25rem !important; }
  .gg-zos-inner-page {
    padding-top: 0; }
    .gg-zos-inner-page h2.light {
      margin-bottom: 1.5rem; }
    .gg-zos-inner-page .row {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .gg-zos-inner-page .video-fluid {
      margin: 2rem auto; }
  .two-cols-content-layout.gg-zos-inner-page p {
    font-size: 0.9375rem; }
  .two-cols-content-layout.gg-zos-inner-page .gray-background-block {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; }
    .two-cols-content-layout.gg-zos-inner-page .gray-background-block .video-container {
      margin-bottom: 1rem; }
    .two-cols-content-layout.gg-zos-inner-page .gray-background-block.margined-top {
      padding-top: 2.3rem !important;
      height: auto; }
      .two-cols-content-layout.gg-zos-inner-page .gray-background-block.margined-top h3, .two-cols-content-layout.gg-zos-inner-page .gray-background-block.margined-top p {
        margin-bottom: 0.9375rem; }
      .two-cols-content-layout.gg-zos-inner-page .gray-background-block.margined-top p {
        line-height: 1.125rem;
        font-size: 0.875rem; }
      .two-cols-content-layout.gg-zos-inner-page .gray-background-block.margined-top .cta-arrow-infront {
        font-size: 0.875rem; }
      .two-cols-content-layout.gg-zos-inner-page .gray-background-block.margined-top .img-wrapper {
        width: 100%;
        margin-bottom: 0; }
  .two-cols-content-layout.gg-zos-inner-page .callout-block {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    height: auto;
    background-position-x: center; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block .img-col {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block .txt-wrapper {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block p {
      font-size: 0.875rem;
      line-height: 1.25rem; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block img {
      margin: 0; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block > div {
      -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
              align-content: flex-start; }
    .two-cols-content-layout.gg-zos-inner-page .callout-block > div:first-child {
      padding-right: 0; }
  .two-cols-content-layout.gg-zos-inner-page .cta-section .row > div {
    background: white;
    border: 0 !important; }
    .two-cols-content-layout.gg-zos-inner-page .cta-section .row > div .card-body {
      padding: 3.5rem 1rem; }
  .two-cols-content-layout.gg-zos-inner-page .logo-col {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .two-cols-content-layout.gg-zos-inner-page .bank-logo {
    margin-top: 0;
    margin-bottom: 3rem; }
  .two-cols-content-layout.gg-zos-inner-page ul, .two-cols-content-layout.gg-zos-inner-page li {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .two-cols-content-layout.gg-zos-inner-page blockquote {
    font-size: 0.9375rem;
    line-height: 1.5rem; }
  .two-cols-content-layout.gg-zos-inner-page .blockquote-author .img-col {
    width: 100%;
    padding: 0;
    margin: 0; }
    .two-cols-content-layout.gg-zos-inner-page .blockquote-author .img-col .img-wrapper {
      margin-bottom: 0; }
  .two-cols-content-layout.gg-zos-inner-page .blockquote-author .txt-wrapper {
    padding-right: 0; }
  .gray-background-block.margined-top {
    margin-top: 0.9375rem; }
  .inner-hero-block .container {
    height: 300px; }
  #zOS-hero {
    height: 300px; }
  .customer-spotlight {
    padding-top: 3.75rem;
    margin-top: 3.75rem;
    padding-bottom: 3.75rem; }
    .customer-spotlight h3 {
      margin-bottom: 1.25rem; }
    .customer-spotlight .img-col {
      padding-right: 0; }
  #in-error {
    padding: 0 0 4rem; }
    #in-error .img-wrapper {
      margin-bottom: 2rem !important; } }

@media (max-width: 31.25rem) {
  .two-cols-content-layout.gg-zos-inner-page .callout-block .img-col {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; } }

/**
 *
 * Most of the styles below on this file are legacy from the design done on 2018.
 * All new code should go above this comment

 ***************************************************************************************************
 ***************************************************************************************************
 ***************************************************************************************************
 ***************************************************************************************************

 */
.nav-tabs > li > a {
  border: 1px solid #dee2e6;
  border-bottom-color: #ffffff;
  background-color: rgba(0, 0, 0, 0.04);
  padding: 0.5rem 1rem;
  display: block;
  margin: 0 .2rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
  .nav-tabs > li > a.active {
    background-color: #ffffff;
    font-family: "Maven Pro", sans-serif; }

.code-examples {
  width: 100%; }

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

.internal-top-icon {
  display: block;
  width: 300px;
  height: auto;
  margin: 0.5rem auto; }

.internal-icon, .internal-new-icon {
  display: block;
  width: 210px;
  height: auto;
  margin: 0.5rem auto; }

.block-margin {
  margin-bottom: 3.4375rem;
  margin-top: 4rem; }

small,
.small {
  font-size: 90%; }

#imcplatform-diagram.intro-grapic {
  width: 586px;
  height: 609px;
  background-color: #eeeeee;
  padding: 4.125rem; }
  #imcplatform-diagram.intro-grapic h3 {
    font-size: 2.25rem;
    color: #000000;
    text-align: center;
    line-height: 1.7375rem;
    letter-spacing: 0em;
    margin-bottom: 1.625rem;
    margin-top: 0; }
  #imcplatform-diagram.intro-grapic .intro-graphic-box {
    width: 222px;
    height: 222px;
    float: left;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease; }
    #imcplatform-diagram.intro-grapic .intro-graphic-box > div {
      margin: 0 auto;
      text-align: center; }
      #imcplatform-diagram.intro-grapic .intro-graphic-box > div img {
        width: 60%; }
      #imcplatform-diagram.intro-grapic .intro-graphic-box > div .box-txt {
        font-size: 1.25rem;
        line-height: 1.39375rem;
        letter-spacing: -0.03em;
        color: #ffffff;
        margin-top: 1.25rem; }
  #imcplatform-diagram.intro-grapic .intro-graphic-col:nth-child(even) {
    margin: 0; }
  #imcplatform-diagram.intro-grapic .intro-graphic-top-left {
    background-color: #f79421; }
  #imcplatform-diagram.intro-grapic .intro-graphic-top-left:hover {
    background-color: #c46d07; }
  #imcplatform-diagram.intro-grapic .intro-graphic-top-right {
    background-color: #f26522; }
  #imcplatform-diagram.intro-grapic .intro-graphic-top-right:hover {
    background-color: #bc440b; }
  #imcplatform-diagram.intro-grapic .intro-graphic-down-left {
    background-color: #9e005d; }
  #imcplatform-diagram.intro-grapic .intro-graphic-down-left:hover {
    background-color: #520030; }
  #imcplatform-diagram.intro-grapic .intro-graphic-down-right {
    background-color: #69478a; }
  #imcplatform-diagram.intro-grapic .intro-graphic-down-right:hover {
    background-color: #432d57; }

.img-caption {
  margin: 0 auto;
  text-align: center;
  color: #69478a;
  font-size: 1.71875rem;
  line-height: 1.875rem;
  text-transform: uppercase;
  text-align: left; }
  .img-caption .caption-big {
    font-size: 6.8125rem;
    line-height: 7.1875rem;
    text-transform: lowercase;
    display: inline-block;
    margin-left: -0.9375rem;
    margin-top: 2.5rem; }

.pc-img img {
  width: calc(100% - 4rem);
  margin: 2rem;
  height: auto; }

/**
 * used on benchmarks pages
*/
.delta {
  color: #449d44;
  font-weight: 500; }

/*
used at /technology/overview
*/
.gridgain-platform {
  background-image: url("/sites/default/files/1185assets/technology-overview-bg.png");
  background-position: left;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #ffffff;
  padding: 6.25rem 0;
  margin-bottom: 6.25rem; }
  .gridgain-platform h3 {
    margin-top: 0 !important; }
  .gridgain-platform .platform-item {
    text-align: center; }
    .gridgain-platform .platform-item .item-icon {
      margin-bottom: 2.8125rem;
      min-height: 110px; }
      .gridgain-platform .platform-item .item-icon img {
        width: auto;
        margin: 0 auto;
        max-width: 90px; }
    .gridgain-platform .platform-item h5 {
      font-size: 1.625rem;
      color: #ffffff;
      font-family: "Maven Pro", sans-serif;
      font-weight: 600;
      line-height: 1.875rem;
      margin-bottom: 1.5625rem; }
    .gridgain-platform .platform-item p {
      color: #ffffff;
      margin-bottom: 1.5625rem;
      font-size: 1rem;
      line-height: 1.5rem; }

/*
END of /technology/overview
*/
.table-gridgain-container.table-responsive {
  margin: 0 0 !important; }

.table-developer h5 {
  font-size: 1.125rem !important;
  margin-top: 1.875rem; }

.table-developer .table-gridgain-container {
  margin: 0 -1.5625rem; }
  .table-developer .table-gridgain-container table.table-gridgain {
    border-collapse: separate;
    border-spacing: 5px 0;
    width: 100%; }
    .table-developer .table-gridgain-container table.table-gridgain th {
      background-color: #4d4d4d;
      color: #ffffff;
      line-height: 1.4em;
      text-transform: uppercase;
      text-align: left;
      vertical-align: middle;
      padding: 0.9375rem 2.1875rem; }
    .table-developer .table-gridgain-container table.table-gridgain th.violet {
      background-color: #69478a;
      text-align: center; }
    .table-developer .table-gridgain-container table.table-gridgain th.purple {
      background-color: #8a3c70;
      text-align: center; }
    .table-developer .table-gridgain-container table.table-gridgain th.pink {
      background-color: #ba2c4b;
      text-align: center; }
    .table-developer .table-gridgain-container table.table-gridgain th.bordeaux {
      background-color: #cc3333;
      text-align: center; }
    .table-developer .table-gridgain-container table.table-gridgain th.red {
      background-color: #ec1c24;
      text-align: center; }
    .table-developer .table-gridgain-container table.table-gridgain td {
      padding: 0.9375rem 2.1875rem;
      border: 0; }
      .table-developer .table-gridgain-container table.table-gridgain td i {
        color: #da1a32; }
      .table-developer .table-gridgain-container table.table-gridgain td ul {
        padding-left: 0.9375rem;
        padding-top: 0.9375rem; }
        .table-developer .table-gridgain-container table.table-gridgain td ul li {
          padding: 0;
          line-height: 1.25rem;
          color: #000000; }
          .table-developer .table-gridgain-container table.table-gridgain td ul li a {
            font-size: inherit; }
      .table-developer .table-gridgain-container table.table-gridgain td p {
        line-height: 1.25rem;
        margin-top: 1.875rem; }
    .table-developer .table-gridgain-container table.table-gridgain tr:nth-of-type(odd) {
      background-color: 128, 150, 153, 0.1; }
    .table-developer .table-gridgain-container table.table-gridgain tr:nth-of-type(even) {
      background-color: #e6e6e6; }
  .table-developer .table-gridgain-container .table-gridgain-no-padding th {
    padding: 0.9375rem 0.625rem !important; }
  .table-developer .table-gridgain-container .table-gridgain-no-padding td {
    padding: 0.9375rem 0.125rem !important;
    text-align: center; }
  .table-developer .table-gridgain-container .table-gridgain-no-padding tr td:first-child {
    padding: 0.9375rem 2.1875rem !important;
    text-align: left; }

.embed-form-panel {
  border: 0; }
  .embed-form-panel .panel-heading {
    background-color: #4C3D91;
    height: 75px;
    color: #ffffff;
    font-family: "Maven Pro", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    font-size: 125%;
    padding: 1.5625rem 0.625rem; }
  .embed-form-panel .panel-body {
    background-color: #EBEAEA;
    border: 0 !important; }

.table-gridgain-container {
  margin: 0 -1.5625rem; }
  .table-gridgain-container table.table-gridgain {
    border-collapse: separate;
    width: 100%; }
    .table-gridgain-container table.table-gridgain th {
      background-color: #4d4d4d;
      color: #ffffff;
      line-height: 1.5rem;
      text-transform: uppercase;
      text-align: left;
      vertical-align: middle;
      padding: 0.9375rem 2.1875rem; }
    .table-gridgain-container table.table-gridgain th.violet {
      background-color: #69478a;
      text-align: center; }
    .table-gridgain-container table.table-gridgain th.purple {
      background-color: #8a3c70;
      text-align: center; }
    .table-gridgain-container table.table-gridgain th.pink {
      background-color: #ba2c4b;
      text-align: center; }
    .table-gridgain-container table.table-gridgain th.bordeaux {
      background-color: #cc3333;
      text-align: center; }
    .table-gridgain-container table.table-gridgain th.red {
      background-color: #ec1c24;
      text-align: center; }
    .table-gridgain-container table.table-gridgain td {
      padding: 0.9375rem 2.1875rem;
      border: 0; }
      .table-gridgain-container table.table-gridgain td i {
        color: #da1a32; }
      .table-gridgain-container table.table-gridgain td ul {
        padding-left: 0.9375rem;
        padding-top: 0.9375rem; }
        .table-gridgain-container table.table-gridgain td ul li {
          padding: 0;
          line-height: 1.25rem;
          color: #000000; }
          .table-gridgain-container table.table-gridgain td ul li a {
            font-size: inherit; }
      .table-gridgain-container table.table-gridgain td p {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-top: 1.875rem; }
    .table-gridgain-container table.table-gridgain td:first-of-type {
      font-weight: 500;
      color: #555555; }
      .table-gridgain-container table.table-gridgain td:first-of-type a {
        font-weight: 500 !important; }
    .table-gridgain-container table.table-gridgain tr:nth-of-type(odd) {
      background-color: 128, 150, 153, 0.1; }
    .table-gridgain-container table.table-gridgain tr:nth-of-type(even) {
      background-color: #e6e6e6; }
  .table-gridgain-container .table-gridgain-no-padding th {
    padding: 0.9375rem 0.625rem !important; }
  .table-gridgain-container .table-gridgain-no-padding td {
    padding: 0.9375rem 0.125rem !important;
    text-align: center; }
  .table-gridgain-container .table-gridgain-no-padding tr td:first-child {
    padding: 0.9375rem 2.1875rem !important;
    text-align: left; }

.ggAccordion .card .card-header {
  background-color: transparent;
  border: 0;
  padding: 0;
  width: 100%; }
  .ggAccordion .card .card-header button {
    text-align: left;
    margin: 0;
    width: 100%;
    display: block;
    padding: 2.8125rem 0 2.8125rem 2.8125rem; }
    .ggAccordion .card .card-header button h4 {
      display: inline;
      font-size: 1.625rem;
      line-height: 2rem;
      font-family: "Maven Pro", sans-serif;
      text-transform: uppercase; }
  .ggAccordion .card .card-header button:after {
    content: url("/themes/gridgain1185/images/svg/close.svg");
    float: right;
    font-size: 1.875rem;
    margin-right: 1.875rem;
    height: 30px; }
  .ggAccordion .card .card-header button.collapsed:after {
    content: url("/themes/gridgain1185/images/svg/expand.svg"); }
  .ggAccordion .card .card-header button:hover, .ggAccordion .card .card-header button:active, .ggAccordion .card .card-header button:focus {
    outline: none !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none; }

.ggAccordion .card .card-body {
  padding: 0; }

.ggAccordion .card:last-child {
  border-bottom: 1px solid #808080; }

#block-gridgain2021-book-a-demo-banner {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem; }
  #block-gridgain2021-book-a-demo-banner .wrapper {
    margin: 0 auto;
    max-width: 1380px;
    height: 400px;
    border-radius: 10px;
    background: url("../images/index/images/hero_head.png") right top no-repeat, url("../images/index/images/hero_bg.jpg") left top no-repeat;
    -webkit-background-size: auto 100%, cover;
            background-size: auto 100%, cover;
    padding-top: 7.1875rem; }
    @media (max-width: 68.75rem) and (min-width: 64rem) {
      #block-gridgain2021-book-a-demo-banner .wrapper {
        background-position: right -90px top, left top, center top; } }
    @media (max-width: 63.99875rem) {
      #block-gridgain2021-book-a-demo-banner .wrapper {
        background-position: right -155px top, left top, center top; } }
    @media (max-width: 47.99875rem) {
      #block-gridgain2021-book-a-demo-banner .wrapper {
        background-position: right -380px top, left top, center top; } }
    @media (max-width: 47.9375rem) and (min-width: 37.5rem) {
      #block-gridgain2021-book-a-demo-banner .wrapper {
        background-position: right -155px top, left top, center top; } }
    @media (min-width: 20rem) {
      #block-gridgain2021-book-a-demo-banner .wrapper .container {
        max-width: 90%;
        padding-inline: 0; } }
    @media (min-width: 48rem) {
      #block-gridgain2021-book-a-demo-banner .wrapper .container {
        max-width: 90%;
        padding-inline: 0; } }
    @media (min-width: 64rem) {
      #block-gridgain2021-book-a-demo-banner .wrapper .container {
        max-width: 1280px;
        width: 90%;
        padding-inline: 0; } }
    #block-gridgain2021-book-a-demo-banner .wrapper p {
      font-size: 1.5rem;
      line-height: 1.75rem;
      font-weight: 400;
      color: #004F5F;
      margin-bottom: 1.5625rem; }
      @media (max-width: 63.99875rem) {
        #block-gridgain2021-book-a-demo-banner .wrapper p {
          font-size: 1.125rem;
          line-height: 1.375rem; } }
      @media (max-width: 47.99875rem) {
        #block-gridgain2021-book-a-demo-banner .wrapper p {
          font-size: 1.125rem;
          line-height: 1.375rem; } }
      #block-gridgain2021-book-a-demo-banner .wrapper p.title {
        font-size: 1.75rem;
        line-height: 2rem;
        font-weight: 500; }
      #block-gridgain2021-book-a-demo-banner .wrapper p.text {
        max-width: 440px; }
    #block-gridgain2021-book-a-demo-banner .wrapper a {
      color: #f5f5f5;
      padding: 0.75rem 1.8125rem;
      margin-top: 0.3125rem; }
      #block-gridgain2021-book-a-demo-banner .wrapper a.btn-vd-cyan {
        background: #004F5F;
        text-transform: none;
        padding: 0.625rem 2rem;
        font-size: 1.25rem;
        font-weight: 500; }
        #block-gridgain2021-book-a-demo-banner .wrapper a.btn-vd-cyan:hover {
          -webkit-transform: translate(0, -5px);
               -o-transform: translate(0, -5px);
                  transform: translate(0, -5px);
          transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }

.redesigned.gg-hero-lp.gg-hero-lp-bg-waves {
  background-image: url("../images/lp/hero.jpg");
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-block: 9.125rem 14.6875rem; }
  @media (max-width: 63.99875rem) {
    .redesigned.gg-hero-lp.gg-hero-lp-bg-waves {
      padding-top: 9.4375rem; } }
  @media (max-width: 47.99875rem) {
    .redesigned.gg-hero-lp.gg-hero-lp-bg-waves {
      padding-block: 8.125rem 9.5625rem;
      height: auto; } }
  .redesigned.gg-hero-lp.gg-hero-lp-bg-waves:before {
    display: none; }
  .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper h1 {
    color: #111233;
    font-size: 4rem;
    line-height: 1.1;
    font-weight: 500;
    margin-block: 0 0.625rem; }
    @media (max-width: 63.99875rem) {
      .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper h1 {
        font-size: 3rem;
        line-height: 3.3rem; } }
    @media (max-width: 47.99875rem) {
      .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper h1 {
        font-size: 1.875rem;
        line-height: 2.0625rem; } }
  .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper p {
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 500;
    color: #111233; }
    @media (max-width: 63.99875rem) {
      .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper p {
        font-size: 1.125rem;
        line-height: 1.875rem; } }
    @media (max-width: 47.99875rem) {
      .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper p {
        font-size: 1rem;
        line-height: 1.5rem; } }
  .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper .btn {
    width: 189px;
    height: 64px;
    font-family: 'Gilroy';
    text-transform: none;
    font-weight: 500;
    border-radius: 40px;
    font-size: 1rem;
    line-height: 1.2; }
  .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper .cta-buttons {
    margin-top: 1.875rem; }
    .redesigned.gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper .cta-buttons a {
      text-transform: none;
      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; }

.landing-page-content .redesigned .cc2-promo {
  padding-block: 6rem 0;
  margin-bottom: 6rem; }
  @media (max-width: 47.99875rem) {
    .landing-page-content .redesigned .cc2-promo .container {
      padding-inline: 0.9375rem !important; } }
  .landing-page-content .redesigned .cc2-promo .cards {
    padding-bottom: 6rem;
    position: relative; }
    .landing-page-content .redesigned .cc2-promo .cards::before {
      content: '';
      width: 16px;
      height: 100%;
      border-left: 1px dashed #145C71;
      border-right: 1px dashed #145C71;
      top: 0;
      left: calc(50% - 8px);
      display: block;
      position: absolute; }
      @media (max-width: 47.99875rem) {
        .landing-page-content .redesigned .cc2-promo .cards::before {
          display: none; } }
  .landing-page-content .redesigned .cc2-promo .cc2-promo__header {
    margin-bottom: 2.625rem; }
    .landing-page-content .redesigned .cc2-promo .cc2-promo__header h2 {
      font-size: 3rem;
      line-height: 1.1; }
      @media (max-width: 47.99875rem) {
        .landing-page-content .redesigned .cc2-promo .cc2-promo__header h2 {
          font-size: 1.875rem;
          line-height: 2.0625rem; } }
    .landing-page-content .redesigned .cc2-promo .cc2-promo__header p {
      font-size: 1.125rem;
      line-height: 1.4; }
  .landing-page-content .redesigned .cc2-promo .cc2-promo__block {
    border-radius: 15px;
    padding: 1.5rem;
    margin-top: 0;
    height: 100%; }
    .landing-page-content .redesigned .cc2-promo .cc2-promo__block h3 {
      font-size: 1.25rem;
      line-height: 1.05;
      font-weight: 500;
      color: #0C5168; }
    .landing-page-content .redesigned .cc2-promo .cc2-promo__block li {
      font-size: 1rem;
      line-height: 1.4;
      color: #393939;
      font-weight: 500; }
    .landing-page-content .redesigned .cc2-promo .cc2-promo__block .cc2-promo__extra {
      background: #003D4F;
      padding: 1.5rem; }
      .landing-page-content .redesigned .cc2-promo .cc2-promo__block .cc2-promo__extra p {
        margin-bottom: 0; }
  .landing-page-content .redesigned .cc2-promo .cc2-promo__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .landing-page-content .redesigned .cc2-promo .cc2-promo__main .cc2-promo__text {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .landing-page-content .redesigned .cc2-promo .cc2-promo__main .cc2-promo__icon {
      width: 32px;
      height: 32px;
      margin-bottom: 1.5rem; }
      .landing-page-content .redesigned .cc2-promo .cc2-promo__main .cc2-promo__icon--1 {
        background-image: url("../images/lp/arrow.png"); }
      .landing-page-content .redesigned .cc2-promo .cc2-promo__main .cc2-promo__icon--2 {
        background-image: url("../images/lp/bar.png"); }
      .landing-page-content .redesigned .cc2-promo .cc2-promo__main .cc2-promo__icon--3 {
        background-image: url("../images/lp/core.png"); }

.landing-page-content .redesigned .two-cols-content-layout h2 {
  font-size: 3rem;
  line-height: 1.1;
  color: #111233; }

.landing-page-content .redesigned .two-cols-content-layout h3 {
  font-size: 2rem;
  line-height: 1.3;
  color: #393939;
  font-weight: 500; }

.landing-page-content .redesigned .two-cols-content-layout li {
  font-size: 1rem;
  line-height: 1.4;
  color: #393939;
  margin-bottom: 0.3125rem; }

.landing-page-content .redesigned .two-cols-content-layout .img-wrapper img {
  -webkit-box-shadow: -10px 10px 0px 0px #013D4F;
          box-shadow: -10px 10px 0px 0px #013D4F; }

.landing-page-content .redesigned .two-cols-content-layout .cta-link {
  color: #BF2026;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500; }

.gg-hero-lp, .inner-hero-block {
  padding: 7rem 0 12.5rem;
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: contain;
          background-size: contain; }
  .gg-hero-lp.gg-hero-lp-bg-cells, .inner-hero-block.gg-hero-lp-bg-cells {
    background-image: url("../images/bg/landingpage-hero-hexagons.png"); }
  .gg-hero-lp.gg-hero-lp-bg-waves, .inner-hero-block.gg-hero-lp-bg-waves {
    background-color: #0D0939;
    position: relative; }
    .gg-hero-lp.gg-hero-lp-bg-waves:before, .inner-hero-block.gg-hero-lp-bg-waves:before {
      display: block;
      position: absolute;
      top: 70px;
      bottom: 0;
      left: calc((100% + 20px) / 12);
      right: calc((100% + 20px) / 12);
      -webkit-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      background-image: url("../images/bg/landing-waves-v2.svg");
      content: ''; }
    .gg-hero-lp.gg-hero-lp-bg-waves .content, .inner-hero-block.gg-hero-lp-bg-waves .content {
      position: relative; }
  .gg-hero-lp.gg-hero-lp-bg-dots, .inner-hero-block.gg-hero-lp-bg-dots {
    background-image: url("../images/bg/landingpage-hero-dots.png?20210528"); }
  .gg-hero-lp .text-wrapper, .inner-hero-block .text-wrapper {
    text-align: center;
    margin: 0 auto; }
    .gg-hero-lp .text-wrapper h1, .inner-hero-block .text-wrapper h1 {
      font-weight: 500;
      font-size: 3.375rem;
      line-height: 4.125rem;
      color: #000000;
      margin: 1.7rem 0 2rem; }
    .gg-hero-lp .text-wrapper p, .inner-hero-block .text-wrapper p {
      font-weight: normal;
      font-size: 1.125rem;
      line-height: 1.875rem;
      color: #000000;
      max-width: 910px;
      margin: 0 auto; }
    .gg-hero-lp .text-wrapper .cta-buttons, .inner-hero-block .text-wrapper .cta-buttons {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      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: 2.5rem; }
    .gg-hero-lp .text-wrapper .btn, .inner-hero-block .text-wrapper .btn {
      margin: 0 0.9375rem; }
  .gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper h1, .inner-hero-block.gg-hero-lp-bg-waves .text-wrapper h1 {
    color: #fff; }
  .gg-hero-lp.gg-hero-lp-bg-waves .text-wrapper p, .inner-hero-block.gg-hero-lp-bg-waves .text-wrapper p {
    color: #fff; }

.lp-nebula .row .img-wrapper {
  width: 100%; }

.node--type-landing-page #block-gridgain2021-page-title h1.title {
  max-width: 60%; }
  @media (max-width: 63.99875rem) {
    .node--type-landing-page #block-gridgain2021-page-title h1.title {
      width: 90%; } }

body.node--type-landing-page #content article.layout-narrow .subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 5rem; }
  @media (max-width: 47.99875rem) {
    body.node--type-landing-page #content article.layout-narrow .subtitle {
      font-size: 1.5rem;
      font-weight: 400; } }

body.node--type-landing-page #content article.layout-narrow .webinar-lp {
  max-width: 1146px; }
  body.node--type-landing-page #content article.layout-narrow .webinar-lp .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 63.99875rem) {
      body.node--type-landing-page #content article.layout-narrow .webinar-lp .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info {
      max-width: 675px;
      margin-bottom: 0;
      padding: 0; }
      @media (max-width: 63.99875rem) {
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info {
          width: 90%;
          margin: 0 auto; } }
      body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info p.bigger-text {
        font-size: 1.5rem;
        line-height: 1.875rem;
        color: #000; }
        @media (max-width: 47.99875rem) {
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info p.bigger-text {
            font-size: 1.375rem; } }
      body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.875rem; }
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature:first-child {
          margin-top: 2.8125rem; }
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature:last-child {
          margin-bottom: 2.8125rem; }
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-icon {
          min-width: 60px;
          height: 60px;
          background: #f5f5f5;
          margin-right: 1.25rem; }
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-icon.text-cloud {
            background: #f5f5f5 url(../images/icons/orange/text-cloud.svg) center no-repeat; }
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-icon.clock {
            background: #f5f5f5 url(../images/icons/orange/clock.svg) center no-repeat; }
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-icon.box {
            background: #f5f5f5 url(../images/icons/orange/box.svg) center no-repeat; }
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-icon.cloud {
            background: #f5f5f5 url(../images/icons/orange/clouds.svg) center no-repeat; }
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-text {
          color: #000; }
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-text .title {
            font-size: 1.5rem;
            line-height: 1.875rem; }
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .features .feature .feature-text .text {
            font-size: 1rem;
            line-height: 1.5rem; }
      body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info p.text {
        font-size: 1rem;
        line-height: 1.5rem;
        color: #000; }
      body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .landing-testimonial {
        background: #f5f5f5;
        margin-top: 2.8125rem;
        padding: 3rem 5rem 1.875rem; }
        @media (max-width: 47.99875rem) {
          body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .landing-testimonial {
            padding: 2.5rem 3.75rem; } }
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .landing-testimonial img {
          margin-bottom: 1.875rem; }
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-info .landing-testimonial .text {
          font-size: 1rem;
          line-height: 1.5rem;
          color: #000; }
    body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-form {
      max-width: 353px;
      padding: 0 0 0 1.8125rem;
      border-left: 1px solid rgba(0, 0, 0, 0.12); }
      @media (max-width: 63.99875rem) {
        body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-form {
          padding: 0;
          border: none;
          margin: 0 auto 4.375rem; } }
      body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-form .panel-heading {
        margin-bottom: 1.875rem; }
      body.node--type-landing-page #content article.layout-narrow .webinar-lp .row .webinar-col-form .panel-body label {
        font-size: 0.8125rem !important; }

body.node--type-landing-page #content article.layout-narrow .embed-form-panel .panel-heading {
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  text-align: left;
  text-transform: none;
  height: auto;
  padding: 0; }

body.node--type-landing-page #content article .node__content p,
body.node--type-landing-page #content article .node__content ol,
body.node--type-landing-page #content article .node__content ul,
body.node--type-landing-page #content article .node__content li {
  color: #000;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.9375rem; }

body.node--type-landing-page #content article .container {
  max-width: 1175px; }
  body.node--type-landing-page #content article .container .field--name-field-marketo-form-headline {
    font-weight: 500; }
  body.node--type-landing-page #content article .container .field--name-body {
    max-width: 675px; }
    body.node--type-landing-page #content article .container .field--name-body .preview-and-quote {
      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-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      body.node--type-landing-page #content article .container .field--name-body .preview-and-quote .preview {
        width: 35%; }
      body.node--type-landing-page #content article .container .field--name-body .preview-and-quote .quote {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        width: 50%;
        font-size: 1.125rem;
        padding: 0 0.75rem;
        border-left: 5px solid #BF0811;
        border-right: 5px solid #BF0811;
        display: block; }
      @media (max-width: 62.5rem) {
        body.node--type-landing-page #content article .container .field--name-body .preview-and-quote .preview {
          width: 100%;
          position: relative;
          top: -12px; }
        body.node--type-landing-page #content article .container .field--name-body .preview-and-quote .quote {
          width: 100%;
          margin-top: 0.9375rem; } }
  body.node--type-landing-page #content article .container .field--name-field-embedded-form .field__label {
    font-weight: 500;
    color: #000; }
  body.node--type-landing-page #content article .container .field--name-field-embedded-form form.hs-form .hs-button {
    background-color: #713C80; }

body.node--type-landing-page.layout-dark-blue:not(.toolbar-fixed) {
  margin-top: 0; }

body.node--type-landing-page.layout-dark-blue #main {
  max-width: 1410px; }

body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue {
  margin-top: 0;
  background-color: #192232; }
  body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue header.header {
    background-color: #192232; }
    body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue header.header #navbar-main {
      margin-top: 0; }
      @media (max-width: 47.99875rem) {
        body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue header.header #navbar-main {
          height: 60px; } }
      body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue header.header #navbar-main .btn-red.book-a-demo {
        border-radius: 10px; }
  body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper {
    background-color: #192232; }
    body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content {
      padding-bottom: 0;
      max-width: 1380px; }
      body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .node__title {
        color: white;
        font-size: 3.375rem;
        line-height: 3.75rem;
        margin-bottom: 1.5625rem; }
      body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .field--name-body {
        color: white;
        margin-bottom: 6.25rem; }
        @media (max-width: 47.99875rem) {
          body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .field--name-body {
            margin-bottom: 1.875rem; } }
        body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .field--name-body p {
          color: white;
          font-size: 1.125rem; }
        body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .field--name-body ul li {
          color: white;
          font-size: 1.125rem;
          list-style-type: circle; }
        body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .field--name-body ol li {
          color: white;
          font-size: 1.125rem; }
      body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
        background-color: #F3EFEC;
        border-radius: 10px;
        border: none;
        padding: 3.125rem; }
        @media (max-width: 63.99875rem) {
          body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
            padding-inline: 1.25rem; } }
        @media (max-width: 47.99875rem) {
          body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
            padding-inline: 3.125rem;
            margin-bottom: 1.875rem; } }
        @media screen and (max-width: 28.125rem) {
          body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
            padding-inline: 1.25rem; } }
        body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-marketo-form-headline {
          font-size: 2.25rem; }
        body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form {
          padding: 0;
          margin-bottom: 1.25rem; }
          body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .field__label {
            font-size: 2.25rem;
            color: black; }
          body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form {
            background-color: #F3EFEC;
            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; }
            body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field {
              margin-bottom: 0.625rem !important; }
              body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input,
              body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field select {
                background-color: white;
                border-radius: 8px; }
              body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="text"],
              body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="email"],
              body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="tel"] {
                height: 42px;
                font-size: 0.9375rem;
                line-height: 1.875rem; }
              body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field .hs-form-required {
                color: #BF0811;
                font-size: 1.125rem;
                padding-left: 0.3125rem; }
            body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-firstname, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-email, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs_job_role,
            body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-lastname, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-company, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-city, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-jobtitle, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-phone {
              max-width: 49%; }
              @media screen and (max-width: 20.9375rem) {
                body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-firstname, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-email, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs_job_role,
                body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-lastname, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-company, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-city, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-jobtitle, body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-phone {
                  max-width: 100%; } }
            body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent {
              width: 200% !important; }
              body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent .hs-error-msgs {
                position: absolute;
                bottom: 0;
                height: -webkit-fit-content;
                height: -moz-fit-content;
                height: fit-content;
                top: auto;
                left: 15px; }
            body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field:nth-child(even) .hs_gdpr_email_consent {
              -webkit-transform: translateX(-50%);
                   -o-transform: translateX(-50%);
                      transform: translateX(-50%); }
            body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-submit .hs-button {
              background-color: #BF0811 !important;
              border-radius: 10px; }
          body.node--type-landing-page.layout-dark-blue #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .actions {
            background-color: #F3EFEC; }

body.node--type-landing-page.layout-alternative #header .navbar-toggler.collapsed {
  display: none; }

body.node--type-landing-page.layout-alternative #content article .container.wide {
  max-width: 100%;
  margin-bottom: 0;
  margin-top: 0; }
  body.node--type-landing-page.layout-alternative #content article .container.wide .row .col {
    padding: 5rem 6.25rem 1.25rem; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:first-child {
      background-color: #f6f9fa; }
      body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:first-child ul {
        padding-left: 0;
        list-style: none; }
        body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:first-child ul li {
          margin-bottom: 1.25rem;
          line-height: 1.5;
          padding-left: 2.1875rem;
          position: relative; }
          body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:first-child ul li::before {
            content: url("../images/icons/checkmark-circle-red.svg");
            display: inline-block;
            width: 24px;
            height: 24px;
            margin-right: 0.5rem;
            vertical-align: middle;
            color: #fff;
            fill: #fff;
            position: absolute;
            left: 0px;
            top: 2px; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field label {
      text-transform: capitalize; }
      body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field label span:first-child {
        font-size: 1rem;
        padding-left: 0;
        color: black; }
      body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field label span:last-child {
        padding-left: 0.3125rem; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field input[type="text"],
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field input[type="tel"],
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field input[type="email"],
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field select {
      border: none;
      border-bottom: 1px solid black;
      height: 40px;
      padding-left: 0.5rem;
      background-color: #fff; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs-form-field textarea {
      border-bottom: 1px solid black;
      padding-left: 0.5rem;
      background-color: #fff; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs_submit .actions {
      text-align: right; }
      body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs_submit .actions .hs-button {
        width: 150px;
        background-color: #BF0811;
        border-radius: 30px; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs_gdpr_email_consent {
      position: relative;
      margin-bottom: 0; }
      body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs_gdpr_email_consent .hs-error-msgs {
        position: absolute;
        left: 15px;
        top: 52px; }
      body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs_gdpr_email_consent .hs-field-desc {
        font-size: 0.875rem;
        color: #000; }
      body.node--type-landing-page.layout-alternative #content article .container.wide .row .col:last-child .field--name-field-embedded-form form.hs-form .hs_gdpr_email_consent .hs-form-booleancheckbox span {
        font-size: 0.875rem;
        color: #000; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col h1 {
      font-size: 3.25rem;
      margin-bottom: 3.125rem; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col p, body.node--type-landing-page.layout-alternative #content article .container.wide .row .col li {
      font-size: 1.25rem; }
    body.node--type-landing-page.layout-alternative #content article .container.wide .row .col p {
      margin-bottom: 3.125rem; }
  body.node--type-landing-page.layout-alternative #content article .container.wide .field--name-body {
    max-width: 100%; }
  body.node--type-landing-page.layout-alternative #content article .container.wide .field--name-field-marketo-form-headline {
    font-size: 1.75rem;
    text-align: center; }

body.node--type-landing-page.layout-alternative #content article section.customers {
  padding: 4.375rem 0; }
  body.node--type-landing-page.layout-alternative #content article section.customers .container {
    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; }
    body.node--type-landing-page.layout-alternative #content article section.customers .container .customer-logo {
      width: 120px;
      height: 70px;
      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; }
      body.node--type-landing-page.layout-alternative #content article section.customers .container .customer-logo img {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }

@media (max-width: 48rem) {
  .sub-title {
    text-align: center; } }

@media (max-width: 63.99875rem) {
  .gg-hero-lp.gg-hero-lp-bg-cells {
    background-position: bottom;
    -webkit-background-size: 75% 75%;
            background-size: 75%; }
  .gg-hero-lp, .inner-hero-block {
    height: 450px;
    padding: 5rem 0 0;
    background-position: center; }
    .gg-hero-lp .text-wrapper h1, .inner-hero-block .text-wrapper h1 {
      font-size: 1.875rem;
      line-height: 2.625rem; }
    .gg-hero-lp .text-wrapper p, .inner-hero-block .text-wrapper p {
      font-size: 1.125rem;
      line-height: 1.5rem; }
    .gg-hero-lp .text-wrapper .btn, .inner-hero-block .text-wrapper .btn {
      width: 180px; } }

@media (max-width: 47.99875rem) {
  .gg-hero-lp, .inner-hero-block {
    height: 360px;
    padding-top: 2rem; }
    .gg-hero-lp .text-wrapper h1, .inner-hero-block .text-wrapper h1 {
      font-size: 1.5rem;
      line-height: 1.875rem; }
    .gg-hero-lp .text-wrapper p, .inner-hero-block .text-wrapper p {
      font-size: 0.875rem;
      line-height: 1.125rem; }
    .gg-hero-lp .text-wrapper .btn, .inner-hero-block .text-wrapper .btn {
      width: 145px;
      height: 40px;
      font-size: 0.75rem;
      margin: 0 0.3125rem;
      padding: 0.625rem; }
  .gg-hero-lp.gg-hero-lp-bg-dots {
    height: 300px; }
  .gg-hero-lp.gg-hero-lp-bg-cells {
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    background-position: center;
    padding-top: 0; }
  .gg-hero-lp.gg-hero-lp-bg-waves {
    overflow: hidden;
    height: 300px;
    padding-top: 1rem; }
    .gg-hero-lp.gg-hero-lp-bg-waves:before {
      top: 30px;
      left: -20%;
      right: -20%; }
    .gg-hero-lp.gg-hero-lp-bg-waves .content {
      position: relative; } }

div.page-gridgain-platform > section .container {
  max-width: 1310px; }

div.page-gridgain-platform > section.hero {
  position: relative;
  overflow: hidden;
  min-height: 627px; }
  div.page-gridgain-platform > section.hero::before {
    background: url("../images/bg/hero-bg-platform.png") right top no-repeat;
    -webkit-background-size: 85% 100%;
            background-size: 85% 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0; }
    @media (max-width: 63.99875rem) {
      div.page-gridgain-platform > section.hero::before {
        background: url("../images/bg/hero-bg-platform.png") left top no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media (max-width: 47.99875rem) {
      div.page-gridgain-platform > section.hero::before {
        background: url("../images/bg/hero-bg-platform.png") center center no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
  @media (max-width: 63.99875rem) {
    div.page-gridgain-platform > section.hero {
      background: url("../images/bg/hero-bg-platform.png") no-repeat center bottom;
      -webkit-background-size: auto 100%;
              background-size: auto 100%;
      min-height: 500px; } }
  div.page-gridgain-platform > section.hero .container {
    max-width: 1280px;
    padding: 5.9375rem 0.9375rem 0; }
    div.page-gridgain-platform > section.hero .container .title {
      margin-bottom: 1rem; }
      div.page-gridgain-platform > section.hero .container .title h1 {
        color: #BF2026;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%;
        /* 21px */
        letter-spacing: -0.025rem;
        text-transform: capitalize;
        margin: 0; }
    div.page-gridgain-platform > section.hero .container .subtitle {
      color: #111233;
      font-size: 4rem;
      font-style: normal;
      font-weight: 500;
      line-height: 110%;
      letter-spacing: -0.08rem;
      margin-bottom: 1rem; }
    div.page-gridgain-platform > section.hero .container .text {
      color: #111233;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 500;
      line-height: 2rem;
      margin-bottom: 2rem; }
    div.page-gridgain-platform > section.hero .container .buttons .col {
      -webkit-box-pack: left;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left;
      gap: 16px; }
      div.page-gridgain-platform > section.hero .container .buttons .col a {
        margin: 0; }
    @media (max-width: 47.99875rem) {
      div.page-gridgain-platform > section.hero .container {
        padding-left: 3.4375rem;
        padding-right: 3.4375rem; }
        div.page-gridgain-platform > section.hero .container .title {
          font-size: 1rem; }
        div.page-gridgain-platform > section.hero .container .subtitle {
          font-size: 1.875rem; }
        div.page-gridgain-platform > section.hero .container .text {
          font-size: 1rem; } }

div.page-gridgain-platform > section.advantages {
  padding-top: 3.4375rem;
  padding-bottom: 5rem; }
  div.page-gridgain-platform > section.advantages .container .row {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    div.page-gridgain-platform > section.advantages .container .row .advantage-item {
      max-width: 290px;
      padding: 1rem; }
      div.page-gridgain-platform > section.advantages .container .row .advantage-item .icon {
        width: 48px;
        height: 48px;
        margin-bottom: 1.5rem; }
        div.page-gridgain-platform > section.advantages .container .row .advantage-item .icon.decision {
          background: url("../images/icons/brain.svg") center no-repeat; }
        div.page-gridgain-platform > section.advantages .container .row .advantage-item .icon.performance {
          background: url("../images/icons/chip.svg") center no-repeat; }
        div.page-gridgain-platform > section.advantages .container .row .advantage-item .icon.flex-durable {
          background: url("../images/icons/link.svg") center no-repeat; }
        div.page-gridgain-platform > section.advantages .container .row .advantage-item .icon.scalable {
          background: url("../images/icons/inf-scalable.svg") center no-repeat; }
        div.page-gridgain-platform > section.advantages .container .row .advantage-item .icon.relevant {
          background: url("../images/icons/all-relevant-data.png") center no-repeat; }
      div.page-gridgain-platform > section.advantages .container .row .advantage-item h3 {
        color: #FFF;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 500;
        line-height: 105%;
        letter-spacing: -0.025rem;
        margin-bottom: 1rem; }
      div.page-gridgain-platform > section.advantages .container .row .advantage-item p {
        color: #FFF;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; }

div.page-gridgain-platform > section.diagram {
  padding: 5rem 0;
  background: url("../images/bg/bg-diagram-section.png") top right no-repeat;
  position: relative; }
  div.page-gridgain-platform > section.diagram::before, div.page-gridgain-platform > section.diagram::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #EAEAEA; }
  div.page-gridgain-platform > section.diagram::before {
    top: 80px; }
  div.page-gridgain-platform > section.diagram::after {
    bottom: 80px; }
  @media (max-width: 47.99875rem) {
    div.page-gridgain-platform > section.diagram {
      padding-bottom: 5rem; } }
  div.page-gridgain-platform > section.diagram .container {
    padding: 1.875rem 1.875rem 0; }
    div.page-gridgain-platform > section.diagram .container header {
      font-size: 1.125rem;
      line-height: 1.5rem; }
      @media (max-width: 47.99875rem) {
        div.page-gridgain-platform > section.diagram .container header {
          padding-left: 0.9375rem; } }
      div.page-gridgain-platform > section.diagram .container header .subtitle {
        display: inline-block;
        width: 100%; }
        @media (min-width: 64rem) {
          div.page-gridgain-platform > section.diagram .container header .subtitle {
            width: 90%; } }
    div.page-gridgain-platform > section.diagram .container .content {
      height: 610px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 95px; }
      @media (max-width: 47.99875rem) {
        div.page-gridgain-platform > section.diagram .container .content {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          gap: 0;
          -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
                  justify-content: space-around;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      div.page-gridgain-platform > section.diagram .container .content .svg__wrapper_diagram {
        position: relative; }
        div.page-gridgain-platform > section.diagram .container .content .svg__wrapper_diagram > a {
          position: absolute;
          width: 293px;
          bottom: -32px;
          left: 50%;
          z-index: 9999;
          -webkit-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%); }
          @media (max-width: 47.99875rem) {
            div.page-gridgain-platform > section.diagram .container .content .svg__wrapper_diagram > a {
              bottom: 10px; } }
        div.page-gridgain-platform > section.diagram .container .content .svg__wrapper_diagram .mobile {
          display: none; }
        @media (max-width: 47.99875rem) {
          div.page-gridgain-platform > section.diagram .container .content .svg__wrapper_diagram {
            position: initial; }
            div.page-gridgain-platform > section.diagram .container .content .svg__wrapper_diagram .desktop {
              display: none; }
            div.page-gridgain-platform > section.diagram .container .content .svg__wrapper_diagram .mobile {
              display: initial; } }
      div.page-gridgain-platform > section.diagram .container .content ul {
        list-style: none;
        padding-left: 0.625rem; }
        div.page-gridgain-platform > section.diagram .container .content ul li {
          position: relative;
          padding-left: 1rem;
          color: #393939;
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 500;
          line-height: 135%;
          letter-spacing: -0.025rem;
          margin-bottom: 2.0625rem; }
          div.page-gridgain-platform > section.diagram .container .content ul li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 3px;
            width: 3px;
            height: 21px;
            background-image: url("../images/marker-line.svg");
            -webkit-background-size: cover;
                    background-size: cover; }
          div.page-gridgain-platform > section.diagram .container .content ul li img {
            margin-top: 0.9375rem; }
        div.page-gridgain-platform > section.diagram .container .content ul ul li {
          padding-left: 0;
          font-size: 0.9375rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.1875rem;
          /* 126.667% */
          letter-spacing: -0.00938rem;
          margin-bottom: 0; }
          div.page-gridgain-platform > section.diagram .container .content ul ul li::before {
            display: none; }
    div.page-gridgain-platform > section.diagram .container .image-hover-description__item > div {
      color: #003D4F;
      line-height: 1.4;
      display: none; }
      div.page-gridgain-platform > section.diagram .container .image-hover-description__item > div.image-hover-description__unifies {
        display: block; }
    div.page-gridgain-platform > section.diagram .container .image-hover-description__item-header {
      font-size: 1.5rem;
      margin-bottom: 1.25rem; }

div.page-gridgain-platform > section.key-capabilities .container {
  padding: 0 1.875rem 5.9375rem;
  position: relative; }
  div.page-gridgain-platform > section.key-capabilities .container::before {
    content: '';
    width: 16px;
    height: 100%;
    border-left: 1px dashed #D8D8D8;
    border-right: 1px dashed #D8D8D8;
    top: 0;
    left: calc(50% - 8px);
    display: block;
    position: absolute; }
    @media (max-width: 47.99875rem) {
      div.page-gridgain-platform > section.key-capabilities .container::before {
        display: none; } }
  div.page-gridgain-platform > section.key-capabilities .container > header {
    padding-top: 5rem; }
    @media (max-width: 47.99875rem) {
      div.page-gridgain-platform > section.key-capabilities .container > header {
        padding-left: 0.9375rem; } }

div.page-gridgain-platform > section.key-capabilities .col-lg-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem;
  min-height: 265px; }

div.page-gridgain-platform > section.key-capabilities .cards {
  padding: 0 0.9375rem; }
  div.page-gridgain-platform > section.key-capabilities .cards .card {
    background: white;
    color: black;
    border-radius: 12px;
    padding: 1.5rem; }
    div.page-gridgain-platform > section.key-capabilities .cards .card .card-icon .icon {
      display: block;
      width: 32px;
      height: 32px; }
      div.page-gridgain-platform > section.key-capabilities .cards .card .card-icon .icon.transaction-processing {
        background: url("../images/index/icons/frame.png") center no-repeat; }
      div.page-gridgain-platform > section.key-capabilities .cards .card .card-icon .icon.analytics {
        background: url("../images/index/icons/frame1.png") center no-repeat; }
      div.page-gridgain-platform > section.key-capabilities .cards .card .card-icon .icon.ml-operations {
        background: url("../images/index/icons/frame2.png") center no-repeat; }
      div.page-gridgain-platform > section.key-capabilities .cards .card .card-icon .icon.data-hub {
        background: url("../images/index/icons/frame3.png") center no-repeat; }
      div.page-gridgain-platform > section.key-capabilities .cards .card .card-icon .icon.system-of-record {
        background: url("../images/icons/sys-of-record.png") center no-repeat; }
      div.page-gridgain-platform > section.key-capabilities .cards .card .card-icon .icon.stream-processing {
        background: url("../images/index/icons/frame5.png") center no-repeat; }
    div.page-gridgain-platform > section.key-capabilities .cards .card .card-header {
      padding: 0;
      font-size: 1.25rem;
      line-height: 1.875rem;
      font-weight: normal;
      color: #0C5168;
      margin-block: 0.9375rem 0.3125rem;
      border: none;
      background: #fff; }
    div.page-gridgain-platform > section.key-capabilities .cards .card .card-body {
      padding: 0;
      font-size: 1rem;
      line-height: 1.25rem; }

div.page-gridgain-platform > section.how-we-do-it .container {
  padding: 5.9375rem 0.9375rem; }
  div.page-gridgain-platform > section.how-we-do-it .container header {
    margin-bottom: 4rem;
    text-align: center; }
    div.page-gridgain-platform > section.how-we-do-it .container header .title {
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 700;
      line-height: 105%;
      letter-spacing: -0.025rem;
      text-transform: capitalize;
      margin-bottom: 0.75rem; }
    div.page-gridgain-platform > section.how-we-do-it .container header h2 {
      color: #111233;
      font-size: 3rem;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.06rem;
      margin-bottom: 0.5rem; }
    div.page-gridgain-platform > section.how-we-do-it .container header .description {
      max-width: 700px;
      padding: 0.75rem 0.625rem;
      margin: 0 auto;
      color: #393939;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      line-height: 140%; }
  div.page-gridgain-platform > section.how-we-do-it .container .content .row {
    gap: 16px; }
    div.page-gridgain-platform > section.how-we-do-it .container .content .row .image-container {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 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;
      border-right: 1px dashed #D8D8D8; }
      div.page-gridgain-platform > section.how-we-do-it .container .content .row .image-container .image {
        height: 400px;
        padding: 0 2.75rem;
        background: #f5faf8;
        max-width: 528px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    div.page-gridgain-platform > section.how-we-do-it .container .content .row .text-container {
      border-left: 1px dashed #D8D8D8;
      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-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      div.page-gridgain-platform > section.how-we-do-it .container .content .row .text-container .text {
        max-width: 528px; }
        div.page-gridgain-platform > section.how-we-do-it .container .content .row .text-container .text h3 {
          color: #393939;
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 500;
          line-height: 105%;
          letter-spacing: -0.025rem; }
        div.page-gridgain-platform > section.how-we-do-it .container .content .row .text-container .text p {
          color: #393939;
          font-size: 1rem;
          font-style: normal;
          font-weight: 400;
          line-height: 140%; }
    div.page-gridgain-platform > section.how-we-do-it .container .content .row.reverse .image-container {
      border-right: none;
      border-left: 1px dashed #D8D8D8; }
    div.page-gridgain-platform > section.how-we-do-it .container .content .row.reverse .text-container {
      border-left: none;
      border-right: 1px dashed #D8D8D8; }
    @media (max-width: 47.99875rem) {
      div.page-gridgain-platform > section.how-we-do-it .container .content .row {
        padding: 0 0.9375rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        div.page-gridgain-platform > section.how-we-do-it .container .content .row .text-container,
        div.page-gridgain-platform > section.how-we-do-it .container .content .row .image-container {
          border: none; }
        div.page-gridgain-platform > section.how-we-do-it .container .content .row.reverse {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          div.page-gridgain-platform > section.how-we-do-it .container .content .row.reverse .text-container,
          div.page-gridgain-platform > section.how-we-do-it .container .content .row.reverse .image-container {
            border: none; } }

div.page-gridgain-platform > section.testimonial {
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#eaf5ef), to(#98bdc3));
  background: -webkit-linear-gradient(left, #eaf5ef, #98bdc3);
  background: -o-linear-gradient(left, #eaf5ef, #98bdc3);
  background: linear-gradient(to right, #eaf5ef, #98bdc3);
  padding: 4.5rem 0 9.375rem;
  position: relative; }
  div.page-gridgain-platform > section.testimonial::before, div.page-gridgain-platform > section.testimonial::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #EAEAEA; }
  div.page-gridgain-platform > section.testimonial::before {
    top: 129px; }
  div.page-gridgain-platform > section.testimonial::after {
    bottom: 88px; }
  div.page-gridgain-platform > section.testimonial .container {
    max-width: 1194px;
    padding: 0 1.5rem;
    margin: 0 auto; }
    @media (max-width: 47.99875rem) {
      div.page-gridgain-platform > section.testimonial .container {
        padding: 0 4.0625rem; } }
    div.page-gridgain-platform > section.testimonial .container header {
      margin-bottom: 3.5625rem; }
      div.page-gridgain-platform > section.testimonial .container header .title {
        color: #BF2026;
        text-align: center;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%;
        letter-spacing: -0.03rem; }
    div.page-gridgain-platform > section.testimonial .container .row.align-items-center {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      div.page-gridgain-platform > section.testimonial .container .row.align-items-center .col-md-2 {
        max-width: 121px;
        text-align: center; }
        div.page-gridgain-platform > section.testimonial .container .row.align-items-center .col-md-2 .testimonial-image {
          width: 87px;
          height: 87px;
          border-radius: 50%;
          position: relative; }
        div.page-gridgain-platform > section.testimonial .container .row.align-items-center .col-md-2.image-wrapper {
          position: relative; }
          div.page-gridgain-platform > section.testimonial .container .row.align-items-center .col-md-2.image-wrapper::after {
            content: " ";
            position: absolute;
            top: -25%;
            right: 0;
            display: block;
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: url("../images/customers/redesign/essilor-round.png") center no-repeat;
            -webkit-background-size: cover;
                    background-size: cover; }
      div.page-gridgain-platform > section.testimonial .container .row.align-items-center .col-md-10 {
        padding-left: 1.0625rem; }
        div.page-gridgain-platform > section.testimonial .container .row.align-items-center .col-md-10 .testimonial-author {
          color: #111233;
          font-family: Gilroy, 'sans-serif';
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 500;
          line-height: 1.4; }
    div.page-gridgain-platform > section.testimonial .container .row .col-12 .testimonial-quote {
      color: #393939;
      font-family: Gilroy, 'sans-serif';
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.3;
      margin-bottom: 2.5rem; }

div.page-gridgain-platform > section.platform-capabilities .container {
  padding: 5rem 0.9375rem; }
  div.page-gridgain-platform > section.platform-capabilities .container header {
    max-width: 1146px;
    margin: 0 auto 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 72px; }
    @media (max-width: 47.99875rem) {
      div.page-gridgain-platform > section.platform-capabilities .container header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 1.25rem;
        gap: 30px; } }
    div.page-gridgain-platform > section.platform-capabilities .container header .title-wrapper {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; }
      div.page-gridgain-platform > section.platform-capabilities .container header .title-wrapper .title {
        color: #BF2026;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%;
        letter-spacing: -0.025rem;
        margin-bottom: 0.75rem; }
      div.page-gridgain-platform > section.platform-capabilities .container header .title-wrapper h2 {
        margin: 0;
        color: #111233;
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        /* 44px */
        letter-spacing: -0.05rem; }
    div.page-gridgain-platform > section.platform-capabilities .container header .subtitle {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      color: #393939;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.01rem; }
  div.page-gridgain-platform > section.platform-capabilities .container .gridgain-table thead .top.background-6 {
    padding: 0.625rem 0; }
  div.page-gridgain-platform > section.platform-capabilities .container .gridgain-table tbody tr td {
    text-align: center;
    vertical-align: top; }
  div.page-gridgain-platform > section.platform-capabilities .container .gridgain-table tbody tr th {
    vertical-align: top; }

div.page-gridgain-platform > section.get-started-today .container .cards {
  max-width: 100%; }
  div.page-gridgain-platform > section.get-started-today .container .cards .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 calc(33% - 14px);
        -ms-flex: 1 0 calc(33% - 14px);
            flex: 1 0 calc(33% - 14px); }
    div.page-gridgain-platform > section.get-started-today .container .cards .card .card-title {
      height: 3rem; }

div.page-gridgain-platform > section.more-questions a {
  text-transform: none; }

.page-gridgain-zos section.mainframe-data {
  padding: 5.3125rem 0; }
  .page-gridgain-zos section.mainframe-data .row:first-child {
    margin-bottom: 3.75rem; }
  .page-gridgain-zos section.mainframe-data .col-md-6 {
    color: #fff; }
    .page-gridgain-zos section.mainframe-data .col-md-6.title {
      font-size: 3rem;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.06rem;
      text-transform: capitalize; }
    .page-gridgain-zos section.mainframe-data .col-md-6.subtitle {
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2rem; }
  .page-gridgain-zos section.mainframe-data .row.features {
    padding: 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-gridgain-zos section.mainframe-data .row.features .col-md-3.feature-item {
      padding: 1.5rem;
      border-radius: 12px;
      background: #F5FAF8;
      color: #0C5168;
      font-size: 1.375rem;
      font-style: normal;
      font-weight: 500;
      line-height: 105%;
      letter-spacing: -0.0275rem;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 calc(25% - 16px);
          -ms-flex: 1 1 calc(25% - 16px);
              flex: 1 1 calc(25% - 16px);
      min-width: 250px; }
      @media (max-width: 47.99875rem) {
        .page-gridgain-zos section.mainframe-data .row.features .col-md-3.feature-item {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
      .page-gridgain-zos section.mainframe-data .row.features .col-md-3.feature-item .icon {
        display: block;
        width: 32px;
        height: 32px;
        margin-bottom: 2rem; }
        .page-gridgain-zos section.mainframe-data .row.features .col-md-3.feature-item .icon.system-of-record {
          background: url("../images/icons/sys-of-record.png") center no-repeat; }
        .page-gridgain-zos section.mainframe-data .row.features .col-md-3.feature-item .icon.cloud-data {
          background: url("../images/icons/cloud-data.svg") center no-repeat; }
        .page-gridgain-zos section.mainframe-data .row.features .col-md-3.feature-item .icon.db-lock {
          background: url("../images/icons/db-lock.svg") center no-repeat; }
        .page-gridgain-zos section.mainframe-data .row.features .col-md-3.feature-item .icon.data-streamline {
          background: url("../images/icons/data-streamline.svg") center no-repeat; }
  .page-gridgain-zos section.mainframe-data .row.button {
    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-top: 2.5rem; }
    .page-gridgain-zos section.mainframe-data .row.button a {
      text-transform: none;
      font-weight: 400;
      font-size: 0.875rem;
      padding: 0 1.625rem;
      height: 46px;
      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-gridgain-zos section.integration-hub {
  padding: 5rem 0 1.875rem; }
  .page-gridgain-zos section.integration-hub .row:first-child {
    margin-bottom: 3.4375rem; }
  .page-gridgain-zos section.integration-hub .col-md-6 {
    color: #111233; }
    .page-gridgain-zos section.integration-hub .col-md-6.title {
      font-size: 3rem;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.06rem; }
    .page-gridgain-zos section.integration-hub .col-md-6.subtitle {
      padding-left: 0;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2rem; }
  .page-gridgain-zos section.integration-hub .col-md-4 {
    color: #111233;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 3.4375rem; }
    .page-gridgain-zos section.integration-hub .col-md-4 a {
      color: #BF2026; }
    .page-gridgain-zos section.integration-hub .col-md-4:not(.link):before {
      content: "";
      position: absolute;
      left: 0;
      top: 3px;
      width: 3px;
      height: 21px;
      background-image: url("../images/marker-line.svg");
      -webkit-background-size: cover;
              background-size: cover; }

.page-gridgain-zos section.testimonial {
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#eaf5ef), to(#98bdc3));
  background: -webkit-linear-gradient(left, #eaf5ef, #98bdc3);
  background: -o-linear-gradient(left, #eaf5ef, #98bdc3);
  background: linear-gradient(to right, #eaf5ef, #98bdc3);
  padding: 4.5rem 0 9.375rem;
  position: relative; }
  .page-gridgain-zos section.testimonial::before, .page-gridgain-zos section.testimonial::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #EAEAEA; }
  .page-gridgain-zos section.testimonial::before {
    top: 129px; }
  .page-gridgain-zos section.testimonial::after {
    bottom: 88px; }
  .page-gridgain-zos section.testimonial .container {
    max-width: 1146px !important;
    padding: 0 1.5rem;
    margin: 0 auto; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-zos section.testimonial .container {
        padding: 0 4.0625rem; } }
    .page-gridgain-zos section.testimonial .container header {
      margin-bottom: 3.5625rem; }
      .page-gridgain-zos section.testimonial .container header .title {
        color: #BF2026;
        text-align: center;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%;
        letter-spacing: -0.03rem; }
    .page-gridgain-zos section.testimonial .container .row .col-12 .testimonial-quote {
      max-width: 1146px;
      margin: 0 auto 2.5rem;
      color: #393939;
      font-family: Gilroy, 'sans-serif';
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.3;
      margin-bottom: 2.5rem; }
    .page-gridgain-zos section.testimonial .container .row .col-12 .video-container {
      min-height: 295px; }
    .page-gridgain-zos section.testimonial .container .row .col-12 .image-author-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 91px;
      margin-bottom: 2.5rem; }
      .page-gridgain-zos section.testimonial .container .row .col-12 .image-author-wrapper .image-wrapper {
        position: relative; }
        .page-gridgain-zos section.testimonial .container .row .col-12 .image-author-wrapper .image-wrapper::after {
          content: " ";
          position: absolute;
          top: -25%;
          right: 0;
          display: block;
          width: 52px;
          height: 52px;
          border-radius: 50%;
          background: url("../images/customers/mt_bank_logo.jpeg") center no-repeat;
          -webkit-background-size: cover;
                  background-size: cover; }
        .page-gridgain-zos section.testimonial .container .row .col-12 .image-author-wrapper .image-wrapper .testimonial-image {
          width: 91px;
          height: 91px;
          margin-right: 1.875rem; }
      .page-gridgain-zos section.testimonial .container .row .col-12 .image-author-wrapper .testimonial-author {
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: -0.025rem; }
    .page-gridgain-zos section.testimonial .container .row .col-12 .content-item p {
      color: #000;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 500;
      line-height: 140%;
      letter-spacing: -0.025rem; }
    .page-gridgain-zos section.testimonial .container .row .col-12 .content-item a {
      color: #BF2026;
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: 140%; }
    @media (min-width: 48rem) {
      .page-gridgain-zos section.testimonial .container .row .col-12 div:first-child {
        padding-left: 0; } }
    .page-gridgain-zos section.testimonial .container .row .col-12.d-flex {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }

.page-gridgain-zos section.featured-resources {
  padding-block: 5rem; }
  @media (min-width: 75.0625rem) {
    .page-gridgain-zos section.featured-resources#featured-resources .container {
      max-width: 1320px; } }
  .page-gridgain-zos section.featured-resources#featured-resources .container .cards.three {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (max-width: 47.99875rem) {
    .page-gridgain-zos section.featured-resources {
      padding-block: 3.9375rem 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-gridgain-zos section.featured-resources header {
      padding-block: 0 1.25rem; } }
  .page-gridgain-zos section.featured-resources header h2 {
    color: white; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-zos section.featured-resources header h2 {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
  @media (max-width: 47.99875rem) {
    .page-gridgain-zos section.featured-resources .container {
      max-width: 90.4%; } }
  @media (max-width: 47.99875rem) {
    .page-gridgain-zos section.featured-resources .cards {
      padding-bottom: 0; } }
  .page-gridgain-zos section.featured-resources .card {
    border: 1px solid #003D4F;
    border-radius: 12px;
    color: #fff;
    background-color: #52919b;
    text-align: left;
    padding: 0;
    overflow: hidden; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-zos section.featured-resources .card {
        margin-bottom: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-zos section.featured-resources .card {
        margin-bottom: 0.625rem; } }
    .page-gridgain-zos section.featured-resources .card .card-header {
      padding: 0;
      background-color: transparent; }
      .page-gridgain-zos section.featured-resources .card .card-header img {
        width: 100%;
        height: 210px;
        border-collapse: collapse;
        display: block; }
    .page-gridgain-zos section.featured-resources .card .card-title {
      color: #fff;
      font-size: 1.25rem;
      line-height: 1.5rem;
      font-weight: 400;
      padding-inline: 1.5rem;
      margin-top: 1.25rem; }
      @media (max-width: 47.99875rem) {
        .page-gridgain-zos section.featured-resources .card .card-title {
          font-size: 1.125rem;
          line-height: 1.5rem; } }
    .page-gridgain-zos section.featured-resources .card .card-body {
      padding: 0 1.5rem 0.625rem;
      font-size: 1.125rem;
      line-height: 1.4;
      color: #fff;
      font-weight: 400;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .page-gridgain-zos section.featured-resources .card .card-footer {
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1.4;
      padding: 3.125rem 1.5rem 1.5rem;
      border: none;
      background-color: transparent; }
      .page-gridgain-zos section.featured-resources .card .card-footer a {
        color: #fff;
        display: block; }
        .page-gridgain-zos section.featured-resources .card .card-footer a:hover {
          -webkit-transform: translate(5px, 0);
               -o-transform: translate(5px, 0);
                  transform: translate(5px, 0); }

.page-gridgain-zos section.more-questions a {
  text-transform: none; }

.page--gg9 section .container {
  max-width: 1410px; }
  .page--gg9 section .container header h2 {
    text-align: center;
    font-weight: bold; }

.page--gg9 section.hero {
  margin-top: 0.625rem;
  height: 425px;
  background: url("../images/index/images/hero_head.png") right top no-repeat, url("../images/index/images/hero_bg.jpg") left top no-repeat;
  -webkit-background-size: auto 100%, cover;
          background-size: auto 100%, cover;
  padding-top: 8.125rem; }
  @media (max-width: 68.75rem) and (min-width: 64rem) {
    .page--gg9 section.hero {
      background-position: right -90px top, left top, center top; } }
  @media (max-width: 63.99875rem) {
    .page--gg9 section.hero {
      height: 425px;
      padding-top: 8.25rem;
      background-position: right -155px top, left top, center top; } }
  @media (max-width: 47.99875rem) {
    .page--gg9 section.hero {
      height: 425px;
      background-position: right -380px top, left top, center top; } }
  @media (max-width: 47.9375rem) and (min-width: 37.5rem) {
    .page--gg9 section.hero {
      background-position: right -155px top, left top, center top; } }
  @media (min-width: 20rem) {
    .page--gg9 section.hero .container {
      max-width: 90%;
      padding-inline: 0; } }
  @media (min-width: 48rem) {
    .page--gg9 section.hero .container {
      max-width: 90%;
      padding-inline: 0; } }
  @media (min-width: 64rem) {
    .page--gg9 section.hero .container {
      max-width: 1280px;
      width: 90%;
      padding-inline: 0; } }
  .page--gg9 section.hero h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    font-weight: 500;
    width: 35%;
    margin-bottom: 1rem; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.hero h1 {
        font-size: 3rem;
        line-height: 3rem;
        width: 40%; } }
    @media (max-width: 47.99875rem) {
      .page--gg9 section.hero h1 {
        font-size: 1.875rem;
        line-height: 1.875rem;
        width: 55%;
        max-width: 200px; } }
  .page--gg9 section.hero p {
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 400;
    color: #000;
    margin-bottom: 1.5625rem; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.hero p {
        font-size: 1.875rem;
        line-height: 1.875rem; } }
    @media (max-width: 47.99875rem) {
      .page--gg9 section.hero p {
        font-size: 1.125rem;
        line-height: 1.125rem; } }
  .page--gg9 section.hero a {
    color: #f5f5f5;
    padding: 0.8125rem 1.8125rem; }

.page--gg9 section.cards {
  background: #f5f5f5;
  padding-bottom: 5rem; }
  .page--gg9 section.cards .container .text {
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4.375rem 0;
    max-width: 1070px;
    margin: 0 auto; }
    .page--gg9 section.cards .container .text .item.bigger {
      max-width: 100%;
      font-size: 1.5rem;
      line-height: 2.1875rem;
      margin-bottom: 1.25rem; }
    .page--gg9 section.cards .container .text .item.smaller {
      max-width: 100%;
      font-size: 1rem;
      line-height: 1.5rem; }
  .page--gg9 section.cards .container .row {
    border-radius: 15px;
    overflow: hidden; }
    .page--gg9 section.cards .container .row .col-lg-3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .page--gg9 section.cards .container .row .col-lg-3 .card {
        padding: 3.125rem 2.5rem;
        color: white;
        text-align: left;
        border-radius: 0; }
        .page--gg9 section.cards .container .row .col-lg-3 .card.first {
          background: #22515D; }
        .page--gg9 section.cards .container .row .col-lg-3 .card.second {
          background: #2C6E7F; }
        .page--gg9 section.cards .container .row .col-lg-3 .card.third {
          background: #19353D; }
        .page--gg9 section.cards .container .row .col-lg-3 .card.fourth {
          background: #12132C; }
        .page--gg9 section.cards .container .row .col-lg-3 .card .card-header {
          padding: 0;
          margin-bottom: 0.9375rem;
          border: 0;
          background-color: inherit;
          font-size: 1.25rem;
          line-height: 1.5rem;
          font-weight: 500; }
        .page--gg9 section.cards .container .row .col-lg-3 .card .card-body {
          padding: 0;
          font-size: 1rem;
          line-height: 1.5rem; }

.page--gg9 section.cases header {
  padding-top: 6.875rem; }

.page--gg9 section.cases .content {
  position: relative;
  min-height: 420px; }
  @media (max-width: 47.99875rem) {
    .page--gg9 section.cases .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; } }
  .page--gg9 section.cases .content > label {
    padding: 1.8125rem;
    min-height: 120px;
    background: #F5F5F5;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 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;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #BF0811;
    width: 440px;
    cursor: pointer;
    position: absolute; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.cases .content > label {
        width: 187px;
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 1.5rem 0.875rem; } }
    @media (max-width: 47.99875rem) {
      .page--gg9 section.cases .content > label {
        position: initial;
        width: 100%;
        border: none;
        background: #BF0811;
        color: #FFFFFF;
        margin-bottom: 0.625rem;
        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;
        min-height: auto;
        padding: 0.9375rem 0.875rem; } }
    .page--gg9 section.cases .content > label.label1 {
      top: 0;
      border-top: 0; }
      @media (max-width: 47.99875rem) {
        .page--gg9 section.cases .content > label.label1 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
    .page--gg9 section.cases .content > label.label2 {
      top: 120px; }
    .page--gg9 section.cases .content > label.label3 {
      top: 240px; }
    .page--gg9 section.cases .content > label.label4 {
      top: 360px; }
    .page--gg9 section.cases .content > label span {
      display: contents; }
      @media (max-width: 47.99875rem) {
        .page--gg9 section.cases .content > label span {
          display: block;
          -webkit-transform: rotate(90deg);
               -o-transform: rotate(90deg);
                  transform: rotate(90deg); } }

.page--gg9 section.cases input[type=radio] {
  display: none; }
  .page--gg9 section.cases input[type=radio]:checked + label {
    color: #000;
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    -webkit-clip-path: inset(-5px 0px -5px -5px);
            clip-path: inset(-5px 0px -5px -5px);
    width: 441px;
    z-index: 10; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.cases input[type=radio]:checked + label {
        width: 188px; } }
    @media (max-width: 47.99875rem) {
      .page--gg9 section.cases input[type=radio]:checked + label {
        width: 100%;
        -webkit-box-shadow: none;
                box-shadow: none;
        background: #BF0811;
        color: #FFFFFF;
        margin-bottom: 0; } }
    .page--gg9 section.cases input[type=radio]:checked + label span {
      display: none; }
      @media (max-width: 47.99875rem) {
        .page--gg9 section.cases input[type=radio]:checked + label span {
          display: block;
          -webkit-transform: rotate(90deg) scale(-1, 1);
               -o-transform: rotate(90deg) scale(-1, 1);
                  transform: rotate(90deg) scale(-1, 1); } }
    .page--gg9 section.cases input[type=radio]:checked + label + ul {
      display: block;
      -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
      @media (max-width: 47.99875rem) {
        .page--gg9 section.cases input[type=radio]:checked + label + ul {
          -webkit-box-shadow: none;
                  box-shadow: none; } }
    .page--gg9 section.cases input[type=radio]:checked + label.label1 ~ .label2 {
      border-top: 0; }
    .page--gg9 section.cases input[type=radio]:checked + label.label2 ~ .label3 {
      border-top: 0; }
    .page--gg9 section.cases input[type=radio]:checked + label.label3 ~ .label4 {
      border-top: 0; }

.page--gg9 section.cases ul {
  display: none;
  width: calc(100% - 440px);
  padding: 2.5rem 9.375rem 2.1875rem 5rem;
  margin-left: 27.5rem;
  min-height: 360px; }
  @media (max-width: 63.99875rem) {
    .page--gg9 section.cases ul {
      width: calc(100% - 187px);
      margin-left: 11.6875rem;
      padding: 1.6875rem 2.625rem; } }
  @media (max-width: 47.99875rem) {
    .page--gg9 section.cases ul {
      width: 100%;
      margin-left: 0;
      min-height: initial;
      padding: 2.0625rem 0.6875rem 0; } }
  .page--gg9 section.cases ul li {
    list-style: circle;
    padding-bottom: 0.625rem; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.cases ul li {
        padding-left: 0; } }
    @media (max-width: 47.99875rem) {
      .page--gg9 section.cases ul li {
        width: 100%; } }
    .page--gg9 section.cases ul li::marker {
      color: #BF0811; }
    .page--gg9 section.cases ul li.buttons {
      background: none;
      margin-bottom: 0;
      padding-bottom: 0; }
      @media (min-width: 48rem) {
        .page--gg9 section.cases ul li.buttons {
          display: none; } }
      .page--gg9 section.cases ul li.buttons label {
        text-align: center;
        -webkit-text-decoration: underline dashed;
                text-decoration: underline dashed;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.25rem;
        color: #BF0811;
        margin-bottom: 0;
        display: block; }
  .page--gg9 section.cases ul h3 {
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-bottom: 0; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.cases ul h3 {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 500;
        margin-left: 1.875rem;
        margin-bottom: 0.625rem; } }
  .page--gg9 section.cases ul p {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000; }
    @media (max-width: 47.99875rem) {
      .page--gg9 section.cases ul p {
        font-size: 0.875rem;
        line-height: 1.25rem; } }

@media (max-width: 47.99875rem) {
  .page--gg9 section.cases .content1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

.page--gg9 section.featured-resources .container > header {
  padding-top: 5.9375rem; }

.page--gg9 section.featured-resources .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .page--gg9 section.featured-resources .col .card {
    color: black;
    background-color: white;
    text-align: left;
    border: none; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.featured-resources .col .card {
        margin-bottom: 1.25rem; } }
    .page--gg9 section.featured-resources .col .card .card-header {
      padding: 0; }
      .page--gg9 section.featured-resources .col .card .card-header img {
        width: 100%;
        height: auto;
        border-collapse: collapse;
        display: block;
        background: #000; }
    .page--gg9 section.featured-resources .col .card .card-body {
      padding: 1.25rem 1.875rem 0.625rem;
      font-size: 1rem;
      line-height: 1.5rem;
      background: #f5f5f5; }
    .page--gg9 section.featured-resources .col .card .card-footer {
      font-size: 0.8125rem;
      font-weight: bold;
      line-height: 1.25rem;
      color: #BF0811;
      padding: 0.625rem 1.875rem 1.875rem;
      border: none;
      background-color: #f5f5f5;
      text-transform: uppercase; }

.page--gg9 section.footer .container header {
  padding-top: 6.875rem; }

.page--gg9 section.footer .container .col {
  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; }
  .page--gg9 section.footer .container .col .cta-box-wrapper {
    max-width: 735px;
    padding: 3.125rem 9.6875rem;
    background: #f5f5f5;
    text-align: center; }
    .page--gg9 section.footer .container .col .cta-box-wrapper .icon {
      margin-bottom: 1.25rem; }
      .page--gg9 section.footer .container .col .cta-box-wrapper .icon img {
        width: 50px;
        height: 50px; }
    .page--gg9 section.footer .container .col .cta-box-wrapper .title {
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: 1.25rem; }
    .page--gg9 section.footer .container .col .cta-box-wrapper .text {
      font-size: 1rem;
      text-align: center;
      margin-bottom: 1.25rem; }
    .page--gg9 section.footer .container .col .cta-box-wrapper .btn {
      width: 190px;
      font-size: 0.8125rem;
      padding: 0.8125rem 0.625rem; }
      .page--gg9 section.footer .container .col .cta-box-wrapper .btn.btn-space-cadet {
        margin-top: 1rem;
        background-color: #111233;
        color: #fff; }
  .page--gg9 section.footer .container .col .footer-primary {
    background: transparent;
    padding-top: 6.875rem;
    padding-bottom: 4.375rem; }
    @media (max-width: 63.99875rem) {
      .page--gg9 section.footer .container .col .footer-primary {
        padding-bottom: 4.375rem; } }
    @media (max-width: 47.99875rem) {
      .page--gg9 section.footer .container .col .footer-primary {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem; } }
    .page--gg9 section.footer .container .col .footer-primary p {
      font-weight: 500;
      font-size: 1.875rem;
      line-height: 1.875rem;
      color: #000000;
      text-align: center; }
      @media (max-width: 63.99875rem) {
        .page--gg9 section.footer .container .col .footer-primary p {
          font-size: 1.5rem;
          line-height: 1.5rem; } }

.page--gg9 section .row {
  overflow: auto; }

.page-landing-new section header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .page-landing-new section header .title {
    font-size: 3.25rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%; }
  .page-landing-new section header .button-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    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;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end; }
    .page-landing-new section header .button-container .btn-header {
      font-size: 1rem;
      font-weight: 500;
      line-height: 1;
      text-decoration: none;
      border: 2px solid black;
      border-radius: 50px;
      cursor: pointer;
      text-transform: none;
      height: 42px;
      -webkit-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
      -o-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
      transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease; }
      .page-landing-new section header .button-container .btn-header:hover {
        background-color: #e5efff; }

.page-landing-new section.hero {
  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;
  min-height: 575px;
  background: -webkit-gradient(linear, left bottom, left top, from(#effbef), to(#53919b));
  background: -webkit-linear-gradient(bottom, #effbef, #53919b);
  background: -o-linear-gradient(bottom, #effbef, #53919b);
  background: linear-gradient(to top, #effbef, #53919b); }
  .page-landing-new section.hero .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .page-landing-new section.hero .container .hero-text {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      max-width: 925px; }
      .page-landing-new section.hero .container .hero-text h1, .page-landing-new section.hero .container .hero-text p, .page-landing-new section.hero .container .hero-text li {
        color: #111223;
        line-height: 1.4; }
      .page-landing-new section.hero .container .hero-text h1 {
        font-size: 4rem;
        margin-bottom: 1.5625rem;
        line-height: 1; }
      .page-landing-new section.hero .container .hero-text .description p {
        margin-bottom: 1.875rem;
        font-size: 1.625rem; }
      .page-landing-new section.hero .container .hero-text .description ul {
        padding-left: 0;
        list-style: none; }
        .page-landing-new section.hero .container .hero-text .description ul li {
          margin-bottom: 0.625rem; }
          .page-landing-new section.hero .container .hero-text .description ul li::before {
            content: url("../images/icons/checkmark-circle-black.svg");
            display: inline-block;
            width: 24px;
            height: 24px;
            margin-right: 0.5rem;
            vertical-align: middle;
            color: #fff;
            fill: #fff; }
      .page-landing-new section.hero .container .hero-text .buttons {
        margin-top: 5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 20px; }
        .page-landing-new section.hero .container .hero-text .buttons .btn {
          font-size: 1.125rem;
          font-weight: 500;
          line-height: 1;
          text-decoration: none;
          border-radius: 50px;
          cursor: pointer;
          text-transform: none;
          height: 60px;
          -webkit-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
          -o-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
          transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease; }
        .page-landing-new section.hero .container .hero-text .buttons .btn-1 {
          background-color: #BF0811;
          color: #ffffff;
          border: none;
          padding: 1.3125rem 2.1875rem; }
        .page-landing-new section.hero .container .hero-text .buttons .btn-1:hover {
          background-color: #CC1C28; }
        .page-landing-new section.hero .container .hero-text .buttons .btn-2 {
          padding: 1.25rem 2.1875rem;
          background-color: transparent;
          color: #374151;
          border: 2px solid #374151; }
        .page-landing-new section.hero .container .hero-text .buttons .btn-2:hover {
          background-color: #ffffff;
          color: #374151; }
    .page-landing-new section.hero .container .hero-image {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; }
      .page-landing-new section.hero .container .hero-image img {
        width: 100%;
        height: 500px; }

.page-landing-new section.bullets {
  padding: 4.375rem 0;
  background: #0C5168; }
  .page-landing-new section.bullets .container .content .cards .card {
    background-color: inherit;
    padding: 1.5rem; }
    .page-landing-new section.bullets .container .content .cards .card .card-header {
      color: white;
      border: none; }
    .page-landing-new section.bullets .container .content .cards .card .card-text {
      color: white; }

.page-landing-new section.customers {
  padding: 6.25rem 0 7.5rem; }
  .page-landing-new section.customers .container {
    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-landing-new section.customers .container .customer-logo {
      width: 120px;
      height: 70px;
      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; }
      .page-landing-new section.customers .container .customer-logo img {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }

.page-landing-new section.features .content {
  padding-top: 3.75rem;
  padding-bottom: 8.75rem; }
  .page-landing-new section.features .content .cards .card {
    padding-left: 1.25rem;
    border-left: 1px solid black;
    background: #fff; }
    .page-landing-new section.features .content .cards .card .card-icon {
      padding-bottom: 1.5rem; }
    .page-landing-new section.features .content .cards .card .card-header {
      background: #fff;
      border: none;
      color: #343a40;
      font-size: 2rem;
      padding-bottom: 1.5rem; }

.page-landing-new section.case-studies .container .content {
  padding-top: 3.75rem;
  padding-bottom: 8.75rem; }
  .page-landing-new section.case-studies .container .content .cards .card {
    overflow: hidden;
    border-top-right-radius: 25px; }
    .page-landing-new section.case-studies .container .content .cards .card .link-wrapper:hover .card-image img {
      -webkit-transform: scale(1.05);
           -o-transform: scale(1.05);
              transform: scale(1.05); }
    .page-landing-new section.case-studies .container .content .cards .card .link-wrapper .card-image img {
      width: 100%;
      height: auto;
      -webkit-transition: -webkit-transform 0.5s ease;
      transition: -webkit-transform 0.5s ease;
      -o-transition: -o-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease; }
      .page-landing-new section.case-studies .container .content .cards .card .link-wrapper .card-image img.opacity-filter {
        -webkit-filter: opacity(0.7);
                filter: opacity(0.7); }
    .page-landing-new section.case-studies .container .content .cards .card .link-wrapper .card-content {
      padding: 1rem 1.5rem; }
      .page-landing-new section.case-studies .container .content .cards .card .link-wrapper .card-content .card-type {
        color: white; }
      .page-landing-new section.case-studies .container .content .cards .card .link-wrapper .card-content .card-header {
        background-color: inherit;
        border: none;
        color: white;
        font-size: 1.875rem;
        line-height: 1;
        margin-top: 2.1875rem;
        margin-bottom: 1rem; }
      .page-landing-new section.case-studies .container .content .cards .card .link-wrapper .card-content .card-text {
        color: white; }
      .page-landing-new section.case-studies .container .content .cards .card .link-wrapper .card-content .card-link {
        margin-top: 2.75rem;
        color: white; }
    .page-landing-new section.case-studies .container .content .cards .card.pink {
      background-color: #d93367; }
    .page-landing-new section.case-studies .container .content .cards .card.blue {
      background-color: #2071eb; }
    .page-landing-new section.case-studies .container .content .cards .card.orange {
      background-color: #e7513a; }
    .page-landing-new section.case-studies .container .content .cards .card.midnight-green {
      background-color: #0c5168; }

.page-landing-new section.capabilities .container header .title {
  font-size: 2.75rem; }

.page-landing-new section.capabilities .container .content {
  padding-top: 2.5rem;
  padding-bottom: 7.5rem; }

.page-landing-new section.resources .container .content {
  padding-top: 3.75rem;
  padding-bottom: 8.75rem; }
  .page-landing-new section.resources .container .content .cards .card {
    border-top-right-radius: 25px;
    overflow: hidden; }
    .page-landing-new section.resources .container .content .cards .card .link-wrapper:hover .card-image img {
      -webkit-transform: scale(1.05);
           -o-transform: scale(1.05);
              transform: scale(1.05); }
    .page-landing-new section.resources .container .content .cards .card .link-wrapper .card-image img {
      width: 100%;
      height: auto;
      -webkit-transition: -webkit-transform 0.5s ease;
      transition: -webkit-transform 0.5s ease;
      -o-transition: -o-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease, -o-transform 0.5s ease; }
    .page-landing-new section.resources .container .content .cards .card .link-wrapper .card-content {
      padding: 1rem 1.5rem; }
      .page-landing-new section.resources .container .content .cards .card .link-wrapper .card-content .card-type {
        color: white; }
      .page-landing-new section.resources .container .content .cards .card .link-wrapper .card-content .card-header {
        background-color: inherit;
        border: none;
        color: white;
        font-size: 1.875rem;
        line-height: 1;
        margin-top: 2.1875rem;
        margin-bottom: 1rem; }
      .page-landing-new section.resources .container .content .cards .card .link-wrapper .card-content .card-text {
        color: white; }
      .page-landing-new section.resources .container .content .cards .card .link-wrapper .card-content .card-link {
        margin-top: 2.75rem;
        color: white; }
    .page-landing-new section.resources .container .content .cards .card.pink {
      background-color: #d93367; }
    .page-landing-new section.resources .container .content .cards .card.blue {
      background-color: #2071eb; }
    .page-landing-new section.resources .container .content .cards .card.orange {
      background-color: #e7513a; }
    .page-landing-new section.resources .container .content .cards .card.red {
      background-color: #BF0811; }

.page-landing-new section.statistics .container .content {
  padding-top: 3.75rem;
  padding-bottom: 8.75rem; }
  .page-landing-new section.statistics .container .content .cards .card {
    text-align: center;
    background-color: #fff; }
    .page-landing-new section.statistics .container .content .cards .card .card-title {
      font-size: 6.25rem;
      font-weight: 600; }

.page-landing-new section.cta {
  margin-bottom: 6.25rem; }
  .page-landing-new section.cta .container .content {
    background-color: #BF0811;
    padding: 2.8125rem 3.75rem;
    text-align: center;
    color: white;
    border-radius: 25px;
    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: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-landing-new section.cta .container .content .title {
      font-size: 3.25rem;
      font-weight: 500; }
    .page-landing-new section.cta .container .content .subtitle {
      font-size: 1.125rem; }
    .page-landing-new section.cta .container .content .btn-cta {
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 1;
      text-decoration: none;
      border-radius: 50px;
      cursor: pointer;
      text-transform: none;
      height: 42px;
      background-color: #fff;
      -webkit-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
      -o-transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
      transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease; }
      .page-landing-new section.cta .container .content .btn-cta:hover {
        background-color: #e5efff; }

body.page-node-8324, body.layout-alternative {
  margin-top: 5rem; }
  body.page-node-8324 #header > .navbar.fixed-top, body.layout-alternative #header > .navbar.fixed-top {
    margin-top: 0; }

/**
 * Legacy code and it's basically a mess...
 * needs clean up.
 */
.middle-section-awards {
  padding-top: 5rem; }
  .middle-section-awards .view-content ul {
    gap: 16px; }
    @media (max-width: 47.99875rem) {
      .middle-section-awards .view-content ul {
        gap: 48px; } }
    @media (max-width: 47.99875rem) {
      .middle-section-awards .view-content ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .middle-section-awards .view-content ul li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 calc(33% - 16px);
          -ms-flex: 1 1 calc(33% - 16px);
              flex: 1 1 calc(33% - 16px); }
  .middle-section-awards .feat-award-box {
    text-align: center;
    height: 100%; }
    .middle-section-awards .feat-award-box > .row {
      margin: 0; }
      .middle-section-awards .feat-award-box > .row .feature-icon {
        padding: 0;
        margin-bottom: 3.125rem;
        height: 226px; }
    .middle-section-awards .feat-award-box img {
      margin: 0 auto;
      width: auto;
      max-height: 226px; }
    .middle-section-awards .feat-award-box p {
      text-align: left;
      display: block;
      color: #FFF;
      font-size: 1rem;
      font-weight: 400;
      line-height: 140%;
      margin-bottom: 0.75rem;
      padding: 0 1rem;
      position: relative; }
      .middle-section-awards .feat-award-box p a {
        font-size: inherit;
        font-weight: 500;
        color: #fff;
        text-decoration: underline; }
      .middle-section-awards .feat-award-box p strong {
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 105%;
        letter-spacing: -0.025rem; }
        .middle-section-awards .feat-award-box p strong::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 3px;
          height: 21px;
          background-image: url("../images/marker-line.svg");
          -webkit-background-size: cover;
          background-size: cover; }

.bottom-section-awards {
  padding-top: 3.375rem;
  padding-bottom: 5.3125rem; }

.award-box {
  background: #fff;
  padding: 2.5rem;
  text-align: center !important;
  height: 100%; }
  .award-box .feature-icon {
    height: 220px !important; }
  @media (max-width: 47.99875rem) {
    .award-box .featured-award-text {
      max-width: 85%; } }
  .award-box img {
    margin: 0 auto;
    width: 100%;
    max-height: 226px; }
  .award-box h4 {
    text-transform: none;
    margin-top: 1.875rem; }
    .award-box h4 a {
      color: #393939;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 105%;
      letter-spacing: -0.025rem; }

.middle-section-awards .no-gutters {
  padding: 0 !important; }

.middle-section-awards h2 {
  color: #FFF;
  text-align: center;
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.06rem; }

.view-featured-awards ul {
  list-style: none; }

.page-awards #accordionAwards {
  border-radius: 12px;
  overflow: hidden; }
  .page-awards #accordionAwards .item-list.card {
    background: #FFF; }
    .page-awards #accordionAwards .item-list.card .card-header {
      margin-bottom: 0; }
      .page-awards #accordionAwards .item-list.card .card-header 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;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border: none;
        padding: 2.3125rem 1.25rem;
        border-radius: 0;
        background-color: #F0FDFA; }
        .page-awards #accordionAwards .item-list.card .card-header button h4 {
          display: block;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          margin-bottom: 0;
          color: #003D4F;
          font-size: 1.75rem;
          font-style: normal;
          font-weight: 500;
          line-height: 105%;
          letter-spacing: -0.035rem; }
        .page-awards #accordionAwards .item-list.card .card-header button::after {
          content: " ";
          margin: 0;
          float: none;
          display: block;
          width: 24px;
          height: 24px;
          background: url("../images/icons/plus.svg");
          -webkit-transition: -webkit-transform 0.3s ease;
          transition: -webkit-transform 0.3s ease;
          -o-transition: -o-transform 0.3s ease;
          transition: transform 0.3s ease;
          transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease; }
        .page-awards #accordionAwards .item-list.card .card-header button:not(.collapsed)::after {
          -webkit-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg); }

.section-company-news-awards .hero-535::before {
  background-image: url("../images/bg/bg-hero-awards.png"); }

body.node--type-article #main, body.page-view-blog #main {
  max-width: 1280px; }
  body.node--type-article #main > .row, body.page-view-blog #main > .row {
    margin-left: 0;
    margin-right: 0; }
  body.node--type-article #main .container, body.page-view-blog #main .container {
    padding-left: 0;
    padding-right: 0; }

body.section-resources.node--type-article #main {
  max-width: 1280px; }

.view-blog-author h1, .view-blog-author h2, .view-blog-author h3, .view-blog-author h4, .view-blog-author h5, .view-blog-author h6, .view-blog-author, .view-blog-author p,
.block-system-main-block .view-blog h1,
.block-system-main-block .view-blog h2,
.block-system-main-block .view-blog h3,
.block-system-main-block .view-blog h4,
.block-system-main-block .view-blog h5,
.block-system-main-block .view-blog h6,
.block-system-main-block .view-blog,
.block-system-main-block .view-blog p {
  color: #000;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1rem; }
  .view-blog-author h1:last-child, .view-blog-author h2:last-child, .view-blog-author h3:last-child, .view-blog-author h4:last-child, .view-blog-author h5:last-child, .view-blog-author h6:last-child, .view-blog-author:last-child, .view-blog-author p:last-child,
  .block-system-main-block .view-blog h1:last-child,
  .block-system-main-block .view-blog h2:last-child,
  .block-system-main-block .view-blog h3:last-child,
  .block-system-main-block .view-blog h4:last-child,
  .block-system-main-block .view-blog h5:last-child,
  .block-system-main-block .view-blog h6:last-child,
  .block-system-main-block .view-blog:last-child,
  .block-system-main-block .view-blog p:last-child {
    margin-bottom: 0; }

.view-blog-author, .view-blog-author ul, .view-blog-author ol, .view-blog-author li, .view-blog-author p, .view-blog-author h1 > a,
.block-system-main-block .view-blog,
.block-system-main-block .view-blog ul,
.block-system-main-block .view-blog ol,
.block-system-main-block .view-blog li,
.block-system-main-block .view-blog p,
.block-system-main-block .view-blog h1 > a {
  font-size: 0.9375rem;
  line-height: 1.6; }
  @media (max-width: 47.99875rem) {
    .view-blog-author, .view-blog-author ul, .view-blog-author ol, .view-blog-author li, .view-blog-author p, .view-blog-author h1 > a,
    .block-system-main-block .view-blog,
    .block-system-main-block .view-blog ul,
    .block-system-main-block .view-blog ol,
    .block-system-main-block .view-blog li,
    .block-system-main-block .view-blog p,
    .block-system-main-block .view-blog h1 > a {
      font-size: 0.875rem;
      line-height: 1.42857; } }

.view-blog-author h3,
.block-system-main-block .view-blog h3 {
  font-size: 1.5rem;
  line-height: 1.5; }
  @media (max-width: 63.99875rem) {
    .view-blog-author h3,
    .block-system-main-block .view-blog h3 {
      font-size: 1.125rem;
      line-height: 1.33333; } }
  @media (max-width: 47.99875rem) {
    .view-blog-author h3,
    .block-system-main-block .view-blog h3 {
      font-size: 0.9375rem;
      line-height: 1.33333;
      margin-bottom: 0.125rem; } }

@media (min-width: 48rem) {
  body.page-view-blog .block-system-main-block {
    padding-bottom: 1.875rem; } }

body.page-view-blog .block-system-main-block .pagination {
  border-top: 1px solid rgba(0, 0, 0, 0.08); }

.view-blog-author .view-header,
.view-custom-archive .view-header,
body.page-view-blog #block-gridgain2021-page-title {
  padding-top: 5rem;
  padding-bottom: 3.75rem;
  text-align: center; }
  @media (max-width: 63.99875rem) {
    .view-blog-author .view-header,
    .view-custom-archive .view-header,
    body.page-view-blog #block-gridgain2021-page-title {
      padding-bottom: 3.125rem; } }
  @media (max-width: 47.99875rem) {
    .view-blog-author .view-header,
    .view-custom-archive .view-header,
    body.page-view-blog #block-gridgain2021-page-title {
      padding-top: 2.5rem;
      padding-bottom: 1.875rem;
      text-align: left; } }
  .view-blog-author .view-header h1,
  .view-custom-archive .view-header h1,
  body.page-view-blog #block-gridgain2021-page-title h1 {
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1.33333;
    text-align: center;
    width: auto; }
    @media (max-width: 63.99875rem) {
      .view-blog-author .view-header h1,
      .view-custom-archive .view-header h1,
      body.page-view-blog #block-gridgain2021-page-title h1 {
        font-size: 1.875rem;
        line-height: 1.4; } }
    @media (max-width: 47.99875rem) {
      .view-blog-author .view-header h1,
      .view-custom-archive .view-header h1,
      body.page-view-blog #block-gridgain2021-page-title h1 {
        font-size: 1.125rem;
        line-height: 1.33333;
        text-align: left; } }

.view-custom-archive .view-header h1 {
  text-align: left; }
  .view-custom-archive .view-header h1 > a {
    display: inline-block;
    float: right;
    line-height: 3rem; }
    @media (max-width: 47.99875rem) {
      .view-custom-archive .view-header h1 > a {
        float: none; } }

.view-blog .view-header-search,
.view-custom-archive .view-content,
#block-gridgain2021-customblogsearch {
  background: rgba(0, 0, 0, 0.04);
  padding: 1.25rem; }
  @media (max-width: 47.99875rem) {
    .view-blog .view-header-search,
    .view-custom-archive .view-content,
    #block-gridgain2021-customblogsearch {
      background: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      padding: 0;
      padding-bottom: 1.875rem; } }
  .view-blog .view-header-search form,
  .view-custom-archive .view-content form,
  #block-gridgain2021-customblogsearch form {
    position: relative; }
    @media (max-width: 47.99875rem) {
      .view-blog .view-header-search form,
      .view-custom-archive .view-content form,
      #block-gridgain2021-customblogsearch form {
        margin-bottom: 0.625rem; } }
    .view-blog .view-header-search form > a,
    .view-blog .view-header-search form button[type="submit"],
    .view-custom-archive .view-content form > a,
    .view-custom-archive .view-content form button[type="submit"],
    #block-gridgain2021-customblogsearch form > a,
    #block-gridgain2021-customblogsearch form button[type="submit"] {
      background: none;
      border: none;
      line-height: 2.25rem;
      padding: 0 0.9375rem;
      position: absolute;
      right: 0; }
  .view-blog .view-header-search select,
  .view-custom-archive .view-content select,
  #block-gridgain2021-customblogsearch select {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.64645%2010.3536C3.84171%2010.5488%204.15829%2010.5488%204.35355%2010.3536L7.53553%207.17157C7.7308%206.97631%207.7308%206.65973%207.53553%206.46447C7.34027%206.2692%207.02369%206.2692%206.82843%206.46447L4%209.29289L1.17157%206.46447C0.976311%206.2692%200.659728%206.2692%200.464466%206.46447C0.269204%206.65973%200.269204%206.97631%200.464466%207.17157L3.64645%2010.3536ZM3.5%200L3.5%2010H4.5L4.5%200L3.5%200Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E"); }
  .view-blog .view-header-search select,
  .view-blog .view-header-search input[type="text"],
  .view-custom-archive .view-content select,
  .view-custom-archive .view-content input[type="text"],
  #block-gridgain2021-customblogsearch select,
  #block-gridgain2021-customblogsearch input[type="text"] {
    border-radius: 50rem;
    border: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .view-blog .view-header-search select:disabled,
    .view-blog .view-header-search input[type="text"]:disabled,
    .view-custom-archive .view-content select:disabled,
    .view-custom-archive .view-content input[type="text"]:disabled,
    #block-gridgain2021-customblogsearch select:disabled,
    #block-gridgain2021-customblogsearch input[type="text"]:disabled {
      background-color: #fff;
      background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.64645%2010.3536C3.84171%2010.5488%204.15829%2010.5488%204.35355%2010.3536L7.53553%207.17157C7.7308%206.97631%207.7308%206.65973%207.53553%206.46447C7.34027%206.2692%207.02369%206.2692%206.82843%206.46447L4%209.29289L1.17157%206.46447C0.976311%206.2692%200.659728%206.2692%200.464466%206.46447C0.269204%206.65973%200.269204%206.97631%200.464466%207.17157L3.64645%2010.3536ZM3.5%200L3.5%2010H4.5L4.5%200L3.5%200Z%22%20fill%3D%22%23B0B2B3%22%2F%3E%3C%2Fsvg%3E");
      color: #B0B2B3;
      opacity: unset; }
    .view-blog .view-header-search select, .view-blog .view-header-search select::-webkit-input-placeholder,
    .view-blog .view-header-search input[type="text"],
    .view-blog .view-header-search input[type="text"]::-webkit-input-placeholder,
    .view-custom-archive .view-content select,
    .view-custom-archive .view-content select::-webkit-input-placeholder,
    .view-custom-archive .view-content input[type="text"],
    .view-custom-archive .view-content input[type="text"]::-webkit-input-placeholder,
    #block-gridgain2021-customblogsearch select,
    #block-gridgain2021-customblogsearch select::-webkit-input-placeholder,
    #block-gridgain2021-customblogsearch input[type="text"],
    #block-gridgain2021-customblogsearch input[type="text"]::-webkit-input-placeholder {
      font-size: 0.9375rem;
      line-height: 1.6; }
    .view-blog .view-header-search select, .view-blog .view-header-search select::-moz-placeholder,
    .view-blog .view-header-search input[type="text"],
    .view-blog .view-header-search input[type="text"]::-moz-placeholder,
    .view-custom-archive .view-content select,
    .view-custom-archive .view-content select::-moz-placeholder,
    .view-custom-archive .view-content input[type="text"],
    .view-custom-archive .view-content input[type="text"]::-moz-placeholder,
    #block-gridgain2021-customblogsearch select,
    #block-gridgain2021-customblogsearch select::-moz-placeholder,
    #block-gridgain2021-customblogsearch input[type="text"],
    #block-gridgain2021-customblogsearch input[type="text"]::-moz-placeholder {
      font-size: 0.9375rem;
      line-height: 1.6; }
    .view-blog .view-header-search select, .view-blog .view-header-search select::-ms-input-placeholder,
    .view-blog .view-header-search input[type="text"],
    .view-blog .view-header-search input[type="text"]::-ms-input-placeholder,
    .view-custom-archive .view-content select,
    .view-custom-archive .view-content select::-ms-input-placeholder,
    .view-custom-archive .view-content input[type="text"],
    .view-custom-archive .view-content input[type="text"]::-ms-input-placeholder,
    #block-gridgain2021-customblogsearch select,
    #block-gridgain2021-customblogsearch select::-ms-input-placeholder,
    #block-gridgain2021-customblogsearch input[type="text"],
    #block-gridgain2021-customblogsearch input[type="text"]::-ms-input-placeholder {
      font-size: 0.9375rem;
      line-height: 1.6; }
    .view-blog .view-header-search select, .view-blog .view-header-search select::placeholder,
    .view-blog .view-header-search input[type="text"],
    .view-blog .view-header-search input[type="text"]::placeholder,
    .view-custom-archive .view-content select,
    .view-custom-archive .view-content select::placeholder,
    .view-custom-archive .view-content input[type="text"],
    .view-custom-archive .view-content input[type="text"]::placeholder,
    #block-gridgain2021-customblogsearch select,
    #block-gridgain2021-customblogsearch select::placeholder,
    #block-gridgain2021-customblogsearch input[type="text"],
    #block-gridgain2021-customblogsearch input[type="text"]::placeholder {
      font-size: 0.9375rem;
      line-height: 1.6; }
    .view-blog .view-header-search select::-webkit-input-placeholder,
    .view-blog .view-header-search input[type="text"]::-webkit-input-placeholder,
    .view-custom-archive .view-content select::-webkit-input-placeholder,
    .view-custom-archive .view-content input[type="text"]::-webkit-input-placeholder,
    #block-gridgain2021-customblogsearch select::-webkit-input-placeholder,
    #block-gridgain2021-customblogsearch input[type="text"]::-webkit-input-placeholder {
      color: #B0B2B3; }
    .view-blog .view-header-search select::-moz-placeholder,
    .view-blog .view-header-search input[type="text"]::-moz-placeholder,
    .view-custom-archive .view-content select::-moz-placeholder,
    .view-custom-archive .view-content input[type="text"]::-moz-placeholder,
    #block-gridgain2021-customblogsearch select::-moz-placeholder,
    #block-gridgain2021-customblogsearch input[type="text"]::-moz-placeholder {
      color: #B0B2B3; }
    .view-blog .view-header-search select::-ms-input-placeholder,
    .view-blog .view-header-search input[type="text"]::-ms-input-placeholder,
    .view-custom-archive .view-content select::-ms-input-placeholder,
    .view-custom-archive .view-content input[type="text"]::-ms-input-placeholder,
    #block-gridgain2021-customblogsearch select::-ms-input-placeholder,
    #block-gridgain2021-customblogsearch input[type="text"]::-ms-input-placeholder {
      color: #B0B2B3; }
    .view-blog .view-header-search select::placeholder,
    .view-blog .view-header-search input[type="text"]::placeholder,
    .view-custom-archive .view-content select::placeholder,
    .view-custom-archive .view-content input[type="text"]::placeholder,
    #block-gridgain2021-customblogsearch select::placeholder,
    #block-gridgain2021-customblogsearch input[type="text"]::placeholder {
      color: #B0B2B3; }
    @media (max-width: 47.99875rem) {
      .view-blog .view-header-search select,
      .view-blog .view-header-search input[type="text"],
      .view-custom-archive .view-content select,
      .view-custom-archive .view-content input[type="text"],
      #block-gridgain2021-customblogsearch select,
      #block-gridgain2021-customblogsearch input[type="text"] {
        border-radius: 0; }
        .view-blog .view-header-search select, .view-blog .view-header-search select:disabled,
        .view-blog .view-header-search input[type="text"],
        .view-blog .view-header-search input[type="text"]:disabled,
        .view-custom-archive .view-content select,
        .view-custom-archive .view-content select:disabled,
        .view-custom-archive .view-content input[type="text"],
        .view-custom-archive .view-content input[type="text"]:disabled,
        #block-gridgain2021-customblogsearch select,
        #block-gridgain2021-customblogsearch select:disabled,
        #block-gridgain2021-customblogsearch input[type="text"],
        #block-gridgain2021-customblogsearch input[type="text"]:disabled {
          background-color: rgba(0, 0, 0, 0.04); }
        .view-blog .view-header-search select::-webkit-input-placeholder,
        .view-blog .view-header-search input[type="text"]::-webkit-input-placeholder,
        .view-custom-archive .view-content select::-webkit-input-placeholder,
        .view-custom-archive .view-content input[type="text"]::-webkit-input-placeholder,
        #block-gridgain2021-customblogsearch select::-webkit-input-placeholder,
        #block-gridgain2021-customblogsearch input[type="text"]::-webkit-input-placeholder {
          color: transparent; }
        .view-blog .view-header-search select::-moz-placeholder,
        .view-blog .view-header-search input[type="text"]::-moz-placeholder,
        .view-custom-archive .view-content select::-moz-placeholder,
        .view-custom-archive .view-content input[type="text"]::-moz-placeholder,
        #block-gridgain2021-customblogsearch select::-moz-placeholder,
        #block-gridgain2021-customblogsearch input[type="text"]::-moz-placeholder {
          color: transparent; }
        .view-blog .view-header-search select::-ms-input-placeholder,
        .view-blog .view-header-search input[type="text"]::-ms-input-placeholder,
        .view-custom-archive .view-content select::-ms-input-placeholder,
        .view-custom-archive .view-content input[type="text"]::-ms-input-placeholder,
        #block-gridgain2021-customblogsearch select::-ms-input-placeholder,
        #block-gridgain2021-customblogsearch input[type="text"]::-ms-input-placeholder {
          color: transparent; }
        .view-blog .view-header-search select::placeholder,
        .view-blog .view-header-search input[type="text"]::placeholder,
        .view-custom-archive .view-content select::placeholder,
        .view-custom-archive .view-content input[type="text"]::placeholder,
        #block-gridgain2021-customblogsearch select::placeholder,
        #block-gridgain2021-customblogsearch input[type="text"]::placeholder {
          color: transparent; } }
  .view-blog .view-header-search .blog-buttons,
  .view-custom-archive .view-content .blog-buttons,
  #block-gridgain2021-customblogsearch .blog-buttons {
    text-align: right; }
    @media (max-width: 47.99875rem) {
      .view-blog .view-header-search .blog-buttons,
      .view-custom-archive .view-content .blog-buttons,
      #block-gridgain2021-customblogsearch .blog-buttons {
        text-align: left; } }
    .view-blog .view-header-search .blog-buttons a,
    .view-custom-archive .view-content .blog-buttons a,
    #block-gridgain2021-customblogsearch .blog-buttons a {
      font-size: 0.8125rem;
      line-height: 1.84615;
      margin-right: 1.25rem;
      text-transform: uppercase; }
      .view-blog .view-header-search .blog-buttons a:last-child,
      .view-custom-archive .view-content .blog-buttons a:last-child,
      #block-gridgain2021-customblogsearch .blog-buttons a:last-child {
        margin-right: 0; }

.view-custom-archive {
  margin-left: 0;
  margin-right: 0; }
  @media (max-width: 63.99875rem) {
    .view-custom-archive .row {
      margin-left: -0.625rem;
      margin-right: -0.625rem; }
      .view-custom-archive .row > div {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }

.view-blog-author .view-content {
  background: rgba(0, 0, 0, 0.04);
  padding: 2.5rem 7.5rem; }
  @media (max-width: 63.99875rem) {
    .view-blog-author .view-content {
      padding: 2.5rem; } }
  @media (max-width: 47.99875rem) {
    .view-blog-author .view-content {
      margin: 0 -2.25rem;
      padding: 1.875rem 2.25rem; } }

.view-blog-author .media .media-body {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media (max-width: 47.99875rem) {
    .view-blog-author .media .media-body {
      padding: 0; } }

.view-blog-author .views-field-field-image {
  margin-right: 1.875rem; }
  @media (max-width: 47.99875rem) {
    .view-blog-author .views-field-field-image {
      margin-right: 0.625rem; } }
  .view-blog-author .views-field-field-image img {
    border-radius: 50%;
    max-width: 88px; }
    @media (max-width: 63.99875rem) {
      .view-blog-author .views-field-field-image img {
        max-width: 70px; } }
    @media (max-width: 47.99875rem) {
      .view-blog-author .views-field-field-image img {
        max-width: 42px; } }

.view-blog-author .views-field-field-job-title {
  margin-bottom: 1em; }

.block-system-main-block .view-blog > .view-content > .views-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media (max-width: 47.99875rem) {
    .block-system-main-block .view-blog > .view-content > .views-row {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  .block-system-main-block .view-blog > .view-content > .views-row:last-child {
    border-bottom: none; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .block-system-main-block .view-blog > .view-content > .views-row > .row {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .block-system-main-block .view-blog > .view-content > .views-row > .row > div {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }

.block-system-main-block .view-blog > .view-empty {
  height: 80px; }
  @media (max-width: 63.99875rem) {
    .block-system-main-block .view-blog > .view-empty {
      height: 60px; } }
  @media (max-width: 47.99875rem) {
    .block-system-main-block .view-blog > .view-empty {
      height: 30px; } }

.block-system-main-block .view-blog .views-field-field-image {
  margin-bottom: 1.25rem;
  position: relative; }
  .block-system-main-block .view-blog .views-field-field-image img {
    max-height: 400px;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    @media (min-width: 48rem) {
      .block-system-main-block .view-blog .views-field-field-image img {
        position: absolute; } }

.block-system-main-block .view-blog .media {
  margin-bottom: 1.25rem; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .block-system-main-block .view-blog .media {
      margin-bottom: 0.625rem; } }

.block-system-main-block .view-blog .views-field-field-image-1 {
  margin-right: 1.875rem; }
  @media (max-width: 63.99875rem) {
    .block-system-main-block .view-blog .views-field-field-image-1 {
      margin-right: 0.625rem; } }
  .block-system-main-block .view-blog .views-field-field-image-1 img {
    border-radius: 50%;
    max-width: 88px; }
    @media (max-width: 63.99875rem) {
      .block-system-main-block .view-blog .views-field-field-image-1 img {
        max-width: 70px; } }
    @media (max-width: 47.99875rem) {
      .block-system-main-block .view-blog .views-field-field-image-1 img {
        max-width: 42px; } }

.block-system-main-block .view-blog .views-field-title-1 {
  color: #BF0811; }

.block-system-main-block .view-blog .views-field-title {
  margin-bottom: 1.25rem; }
  @media (max-width: 47.99875rem) {
    .block-system-main-block .view-blog .views-field-title {
      margin-bottom: 0; } }

@media (max-width: 47.99875rem) {
  .block-system-main-block .view-blog .views-field-title-1,
  .block-system-main-block .view-blog .views-field-created {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.25; }
  .block-system-main-block .view-blog .views-field-title-1 a:after {
    content: ','; } }

.block-system-main-block .view-blog .views-field-body {
  margin-bottom: 1.25rem; }
  @media (max-width: 47.99875rem) {
    .block-system-main-block .view-blog .views-field-body {
      margin-bottom: 0.625rem; } }

body.node--type-article #block-gridgain2021-blogbuttons {
  font-size: 0.9375rem;
  line-height: 1.6;
  padding-top: 5rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-article #block-gridgain2021-blogbuttons {
      font-size: 0.875rem;
      line-height: 1.71429;
      padding-top: 2.5rem; } }
  @media (max-width: 47.99875rem) {
    body.node--type-article #block-gridgain2021-blogbuttons {
      padding-top: 2.5rem; } }

body.node--type-article #block-gridgain2021-page-title {
  padding-top: 1rem; }
  @media (max-width: 47.99875rem) {
    body.node--type-article #block-gridgain2021-page-title {
      padding-top: 2rem; } }
  body.node--type-article #block-gridgain2021-page-title h1 {
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: left;
    width: auto; }
    @media (max-width: 47.99875rem) {
      body.node--type-article #block-gridgain2021-page-title h1 {
        font-size: 1.125rem;
        line-height: 1.33333; } }

article.node--type-article .node__content, article.node--type-article .node__content ul, article.node--type-article .node__content ol, article.node--type-article .node__content li, article.node--type-article .node__content p, article.node--type-article .node__content img {
  color: #000;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1em; }
  article.node--type-article .node__content:last-child, article.node--type-article .node__content ul:last-child, article.node--type-article .node__content ol:last-child, article.node--type-article .node__content li:last-child, article.node--type-article .node__content p:last-child, article.node--type-article .node__content img:last-child {
    margin-bottom: 0; }
  @media (max-width: 63.99875rem) {
    article.node--type-article .node__content, article.node--type-article .node__content ul, article.node--type-article .node__content ol, article.node--type-article .node__content li, article.node--type-article .node__content p, article.node--type-article .node__content img {
      font-size: 0.875rem;
      line-height: 1.71429; } }
  @media (max-width: 47.99875rem) {
    article.node--type-article .node__content, article.node--type-article .node__content ul, article.node--type-article .node__content ol, article.node--type-article .node__content li, article.node--type-article .node__content p, article.node--type-article .node__content img {
      font-size: 0.75rem;
      line-height: 1.66667; } }

article.node--type-article .node__content h1, article.node--type-article .node__content h2, article.node--type-article .node__content h3, article.node--type-article .node__content h4, article.node--type-article .node__content h5, article.node--type-article .node__content h6 {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-top: 2em;
  margin-bottom: 1em; }
  article.node--type-article .node__content h1:first-child, article.node--type-article .node__content h2:first-child, article.node--type-article .node__content h3:first-child, article.node--type-article .node__content h4:first-child, article.node--type-article .node__content h5:first-child, article.node--type-article .node__content h6:first-child {
    margin-top: 0; }
  article.node--type-article .node__content h1:last-child, article.node--type-article .node__content h2:last-child, article.node--type-article .node__content h3:last-child, article.node--type-article .node__content h4:last-child, article.node--type-article .node__content h5:last-child, article.node--type-article .node__content h6:last-child {
    margin-bottom: 0; }
  @media (max-width: 47.99875rem) {
    article.node--type-article .node__content h1, article.node--type-article .node__content h2, article.node--type-article .node__content h3, article.node--type-article .node__content h4, article.node--type-article .node__content h5, article.node--type-article .node__content h6 {
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 1.33333; } }

article.node--type-article .node__content h2 {
  font-size: 1.25rem; }

article.node--type-article .content-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25rem;
  margin-bottom: 3.125rem; }
  @media (max-width: 63.99875rem) {
    article.node--type-article .content-author {
      line-height: 1.42857; } }
  @media (max-width: 47.99875rem) {
    article.node--type-article .content-author {
      line-height: 1.25;
      margin-bottom: 1.25rem; } }
  article.node--type-article .content-author.row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media (max-width: 47.99875rem) {
      article.node--type-article .content-author.row {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem; } }
    article.node--type-article .content-author.row > div {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media (max-width: 47.99875rem) {
        article.node--type-article .content-author.row > div {
          padding-left: -0.3125rem;
          padding-right: -0.3125rem; } }
    article.node--type-article .content-author.row div.content-date {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }

article.node--type-article .field--type-image, article.node--type-article .field--type-image img {
  float: none;
  margin: 0; }

article.node--type-article .content-author-image {
  max-width: 88px; }
  article.node--type-article .content-author-image .field--type-entity-reference {
    margin-bottom: 0; }
  @media (max-width: 63.99875rem) {
    article.node--type-article .content-author-image {
      max-width: 70px; } }
  @media (max-width: 47.99875rem) {
    article.node--type-article .content-author-image {
      max-width: 42px; } }
  article.node--type-article .content-author-image img {
    border-radius: 50%; }

article.node--type-article .block-tocbot {
  max-width: 290px;
  padding-left: 1.875rem;
  border-left: 2px solid #CA9828;
  margin-top: 2.5rem; }
  article.node--type-article .block-tocbot.is-position-fixed {
    top: 145px; }
  article.node--type-article .block-tocbot h2 {
    color: #52909A;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 1.875rem; }
  article.node--type-article .block-tocbot ul {
    padding-left: 0; }
    article.node--type-article .block-tocbot ul li {
      margin-bottom: 1.5rem;
      line-height: 1.3; }
      article.node--type-article .block-tocbot ul li a {
        color: #000;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1; }
        article.node--type-article .block-tocbot ul li a::before {
          display: none; }
        article.node--type-article .block-tocbot ul li a:hover {
          color: #BF0811;
          font-weight: 500; }
      article.node--type-article .block-tocbot ul li.is-active-li a {
        font-weight: 500; }

article.node--type-article .toc-mobile {
  margin-bottom: 1.25rem; }
  article.node--type-article .toc-mobile.accordion {
    display: none;
    border: none;
    background: #F1F9F7;
    border-radius: 10px;
    padding: 0 0.9375rem; }
    article.node--type-article .toc-mobile.accordion button {
      padding: 0.5rem 0; }
      article.node--type-article .toc-mobile.accordion button span, article.node--type-article .toc-mobile.accordion button i {
        color: #52909A;
        font-size: 1rem;
        font-weight: 600;
        text-transform: uppercase; }
    article.node--type-article .toc-mobile.accordion .toc-list {
      padding: 0.625rem 0; }
      article.node--type-article .toc-mobile.accordion .toc-list li a:hover {
        font-weight: 500; }
      article.node--type-article .toc-mobile.accordion .toc-list li a::before {
        display: none; }
    @media (max-width: 47.99875rem) {
      article.node--type-article .toc-mobile.accordion {
        display: block; } }

@media (max-width: 47.99875rem) {
  article.node--type-article .col.toc {
    display: none; } }

article.node--type-article .accordion {
  border-top: 1px solid #ddd; }
  article.node--type-article .accordion__header {
    width: 100%;
    background: transparent;
    border: none;
    padding: 0.875rem 0;
    font-size: 1rem;
    font-weight: 600;
    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;
    cursor: pointer; }
    article.node--type-article .accordion__header span {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.5rem; }
    article.node--type-article .accordion__header .accordion__icon {
      -webkit-transition: -webkit-transform 0.25s ease;
      transition: -webkit-transform 0.25s ease;
      -o-transition: -o-transform 0.25s ease;
      transition: transform 0.25s ease;
      transition: transform 0.25s ease, -webkit-transform 0.25s ease, -o-transform 0.25s ease;
      font-size: 0.875rem; }
    article.node--type-article .accordion__header.open .accordion__icon {
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
  article.node--type-article .accordion__content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease; }
    article.node--type-article .accordion__content .field--name-field-body {
      margin-bottom: 1.25rem; }
  article.node--type-article .accordion__content.open {
    max-height: none; }

article.node--type-article .field--name-field-paragraphs .field__item:last-child .accordion {
  border-bottom: 1px solid #ddd; }

body.node--type-article .content-block-addtoany,
body.node--type-press-release .content-block-addtoany,
.case-studies-page__item .content-block-addtoany {
  background: rgba(0, 0, 0, 0.04);
  margin-top: 3.125rem;
  margin-bottom: 5rem;
  padding: 1.25rem; }
  @media (min-width: 48rem) {
    body.node--type-article .content-block-addtoany,
    body.node--type-press-release .content-block-addtoany,
    .case-studies-page__item .content-block-addtoany {
      margin-bottom: 5.625rem; } }
  @media (max-width: 47.99875rem) {
    body.node--type-article .content-block-addtoany,
    body.node--type-press-release .content-block-addtoany,
    .case-studies-page__item .content-block-addtoany {
      margin-top: 1.875rem;
      margin-bottom: 4.375rem; } }
  body.node--type-article .content-block-addtoany > .block-addtoany-block,
  body.node--type-press-release .content-block-addtoany > .block-addtoany-block,
  .case-studies-page__item .content-block-addtoany > .block-addtoany-block {
    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.9375rem;
    margin-left: -0.9375rem;
    padding-bottom: 0; }
    body.node--type-article .content-block-addtoany > .block-addtoany-block > h6,
    body.node--type-press-release .content-block-addtoany > .block-addtoany-block > h6,
    .case-studies-page__item .content-block-addtoany > .block-addtoany-block > h6 {
      position: relative;
      width: 100%;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      color: #666;
      font-size: 0.9375rem;
      line-height: 1.6;
      text-transform: none; }
      @media (min-width: 48rem) {
        body.node--type-article .content-block-addtoany > .block-addtoany-block > h6,
        body.node--type-press-release .content-block-addtoany > .block-addtoany-block > h6,
        .case-studies-page__item .content-block-addtoany > .block-addtoany-block > h6 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%;
          max-width: 25%; } }
    body.node--type-article .content-block-addtoany > .block-addtoany-block > .content,
    body.node--type-press-release .content-block-addtoany > .block-addtoany-block > .content,
    .case-studies-page__item .content-block-addtoany > .block-addtoany-block > .content {
      position: relative;
      width: 100%;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }
      @media (min-width: 48rem) {
        body.node--type-article .content-block-addtoany > .block-addtoany-block > .content,
        body.node--type-press-release .content-block-addtoany > .block-addtoany-block > .content,
        .case-studies-page__item .content-block-addtoany > .block-addtoany-block > .content {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 75%;
              -ms-flex: 0 0 75%;
                  flex: 0 0 75%;
          max-width: 75%;
          text-align: right; } }
      body.node--type-article .content-block-addtoany > .block-addtoany-block > .content .addtoany_list,
      body.node--type-press-release .content-block-addtoany > .block-addtoany-block > .content .addtoany_list,
      .case-studies-page__item .content-block-addtoany > .block-addtoany-block > .content .addtoany_list {
        line-height: 1 !important; }
      body.node--type-article .content-block-addtoany > .block-addtoany-block > .content a,
      body.node--type-press-release .content-block-addtoany > .block-addtoany-block > .content a,
      .case-studies-page__item .content-block-addtoany > .block-addtoany-block > .content a {
        display: inline-block;
        font-size: 0.8125rem;
        margin-top: 0;
        text-transform: uppercase; }
        body.node--type-article .content-block-addtoany > .block-addtoany-block > .content a i,
        body.node--type-press-release .content-block-addtoany > .block-addtoany-block > .content a i,
        .case-studies-page__item .content-block-addtoany > .block-addtoany-block > .content a i {
          margin-right: 0;
          font-size: 1.875rem;
          color: #003D4F; }

body.node--type-article .inner-cta {
  padding: 2.875rem 0 3.75rem;
  background: #fff;
  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; }
  body.node--type-article .inner-cta .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-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;
    gap: 2rem;
    max-width: 805px; }
  body.node--type-article .inner-cta .cta-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
    body.node--type-article .inner-cta .cta-text h3 {
      padding-left: 1rem;
      margin: 0 0 0.5rem;
      font-size: 1.25rem;
      line-height: 1.3;
      color: #000;
      font-weight: 600;
      position: relative; }
      body.node--type-article .inner-cta .cta-text h3::before {
        content: "";
        position: absolute;
        left: 0;
        top: 3px;
        width: 3px;
        height: 1.1em;
        background-color: #BF0811;
        border-radius: 2px; }
    body.node--type-article .inner-cta .cta-text p {
      padding-left: 1rem;
      margin: 0;
      color: #000;
      line-height: 1.6;
      font-size: 1rem; }
  body.node--type-article .inner-cta .cta-action {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    body.node--type-article .inner-cta .cta-action a {
      text-transform: none;
      width: 160px;
      padding: 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;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 1; }

@media (max-width: 48rem) {
  body.node--type-article .inner-cta .wrapper {
    -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;
    gap: 1rem; }
  body.node--type-article .inner-cta .cta-action {
    margin-top: 1rem;
    padding-left: 0.875rem; } }

body.node--type-article .block-try-free {
  margin-top: 3.125rem;
  background: #F5FAF8;
  border-radius: 10px; }
  body.node--type-article .block-try-free .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem;
    -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;
    gap: 1.5rem; }
    body.node--type-article .block-try-free .wrapper .content {
      max-width: 80%; }
      body.node--type-article .block-try-free .wrapper .content .title {
        font-size: 1.25rem;
        margin-bottom: 0.625rem;
        color: black; }
      body.node--type-article .block-try-free .wrapper .content .text {
        font-size: 1rem;
        color: black; }
    body.node--type-article .block-try-free .wrapper .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;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.node--type-article .block-try-free .wrapper .button a {
        font-weight: 500;
        text-transform: none;
        width: 160px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: anchor-center;
        -webkit-align-items: anchor-center;
            -ms-flex-align: anchor-center;
                align-items: anchor-center; }
  @media (max-width: 48rem) {
    body.node--type-article .block-try-free .wrapper {
      -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;
      padding: 1.25rem 1rem;
      gap: 8px; }
      body.node--type-article .block-try-free .wrapper .content {
        max-width: 100%; }
      body.node--type-article .block-try-free .wrapper .button {
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 0.9375rem; }
        body.node--type-article .block-try-free .wrapper .button a {
          display: inline-block;
          width: auto; } }

body.node--type-article .content-block-addtoany {
  border-radius: 10px;
  margin-bottom: 3.125rem; }

body.node--type-article .related-content {
  margin-top: 3rem;
  margin-bottom: 5.625rem; }
  body.node--type-article .related-content .related-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 48rem) {
      body.node--type-article .related-content .related-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1rem; } }
  body.node--type-article .related-content .related-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 0.75rem);
        -ms-flex: 1 1 calc(50% - 0.75rem);
            flex: 1 1 calc(50% - 0.75rem);
    border-radius: 10px;
    background-color: #f5f5f5;
    padding: 1.25rem; }
    body.node--type-article .related-content .related-item:hover .title {
      opacity: 0.8; }
    @media (max-width: 48rem) {
      body.node--type-article .related-content .related-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
    body.node--type-article .related-content .related-item .type {
      font-size: 0.8rem;
      font-weight: 600;
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      margin-bottom: 0.4rem; }
    body.node--type-article .related-content .related-item .title {
      color: #BF0811;
      font-size: 1.25rem;
      line-height: 1.625rem;
      margin: 0 0 0.6rem; }
      body.node--type-article .related-content .related-item .title a {
        color: #111;
        text-decoration: none; }
        body.node--type-article .related-content .related-item .title a:hover {
          text-decoration: underline; }
    body.node--type-article .related-content .related-item .summary {
      font-size: 1rem;
      line-height: 1.25rem;
      color: #000;
      margin: 0; }

article.node--type-article .content-author-name {
  color: #BF0811; }

article.node--type-article .case-studies-page {
  padding-top: 0.9375rem; }
  article.node--type-article .case-studies-page .cta-section .row {
    margin-inline: 0;
    background: rgba(0, 0, 0, 0.04); }
  article.node--type-article .case-studies-page .cta-section p {
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #000;
    max-width: 800px;
    width: 100%;
    font-weight: normal; }

/**
 *
 * These styles are legacy and needs to be cleaned up (remove duplicate styles; optimize, etc). 
 * 
 */
.hr-regions {
  -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;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .hr-regions li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 2.1875rem; }
    .hr-regions li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 120px;
      min-height: 120px;
      text-align: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .hr-regions li a .img-wrpr {
        min-height: 100px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -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: 100%; }
      .hr-regions li a span {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 0.9375rem;
        font-size: 1.5rem; }
    .hr-regions li img {
      width: 100px; }

.careers-boxes {
  margin: 2.5rem 0; }
  .careers-boxes .row {
    /*.career-box-feature:hover {
            background-color: darken(#E6E6E6, 10%);
        }*/
    /* .violet:hover {
            background-color: darken($pallete-1185-violet, 5%) !important;
        }
        .orange:hover  {
            background-color: darken(#F26522, 5%) !important;
        }
        .purple:hover  {
            background-color: darken(#AA0F73, 5%) !important;
        } */ }
    .careers-boxes .row .box {
      height: 450px;
      text-align: center;
      border: 4px solid #ffffff;
      padding: 0 2rem; }
      .careers-boxes .row .box > div {
        width: 100%; }
    .careers-boxes .row .box:first-child {
      border-left: 0px; }
    .careers-boxes .row .box:last-child {
      border-right: 0; }
    .careers-boxes .row .career-box-headline {
      background-color: #ec1c24;
      color: #ffffff; }
      .careers-boxes .row .career-box-headline h3 {
        width: 100%;
        font-size: 3.125rem;
        line-height: 3.5rem;
        text-align: center; }
    .careers-boxes .row .career-box-quote blockquote {
      border: 0;
      margin: 0;
      font-size: 1.5rem;
      line-height: 2.1rem;
      color: #ffffff; }
    .careers-boxes .row .career-box-quote .glassdoor {
      display: block;
      color: #ffffff;
      padding-left: 10rem;
      position: absolute;
      bottom: 25px;
      width: 100%;
      left: 0; }
    .careers-boxes .row .career-box-quote .glassdoor:before {
      content: url("/themes/gridgain1185/images/svg/glassdoor-logo.svg");
      position: absolute;
      left: 160px;
      width: 130px; }
    .careers-boxes .row .career-box-pic {
      background-position: center;
      -webkit-background-size: cover;
              background-size: cover; }
    .careers-boxes .row .career-box-feature {
      background-color: #E6E6E6; }
      .careers-boxes .row .career-box-feature img {
        width: 150px;
        height: 150px; }
      .careers-boxes .row .career-box-feature h4 {
        margin: 1.5625rem 0;
        font-size: 1.625rem;
        line-height: 1.875rem;
        font-weight: 500; }
      .careers-boxes .row .career-box-feature p {
        color: #000000;
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 0; }
    .careers-boxes .row .violet {
      background-color: #69478a !important; }
    .careers-boxes .row .orange {
      background-color: #F06522 !important;
      color: #ffffff !important; }
    .careers-boxes .row .yellow {
      background-color: #F39422 !important;
      color: #ffffff !important; }
    .careers-boxes .row .purple {
      background-color: #69478A !important;
      color: #ffffff; }
    .careers-boxes .row .bordeaux {
      background-color: #BA2C4B !important;
      color: #ffffff; }

@media (max-width: 47.99875rem) {
  .hr-regions {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .hr-regions > li {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; }
  .careers-boxes .row .career-box-headline h3 {
    font-size: 2rem;
    line-height: 2.5rem; }
  .careers-boxes .row .career-box-feature h4 {
    font-size: 1.2rem;
    line-height: 1.3rem;
    margin: .5rem; }
  .careers-boxes .row .career-box-feature img {
    width: 90px;
    height: 90px; }
  .careers-boxes .row .career-box-feature p {
    font-size: 0.9375rem;
    line-height: 1.0625rem; }
  .careers-boxes .row .box {
    height: 300px; }
  .BambooHR-ATS-board ul ul {
    padding: 0.125rem 0 1rem !important; }
  .BambooHR-ATS-board .BambooHR-ATS-Location {
    float: none !important;
    display: block !important; }
  .BambooHR-ATS-board li {
    margin-bottom: 2rem !important; } }

#consulting-services-hero {
  position: relative;
  height: 535px; }
  @media (max-width: 47.99875rem) {
    #consulting-services-hero {
      height: 500px; } }
  #consulting-services-hero::before {
    background: url("../images/bg/bg-glass-default.png") left top no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: -1; }
    @media (max-width: 63.99875rem) {
      #consulting-services-hero::before {
        background: url("../images/bg/bg-glass-default.png") left top no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media (max-width: 47.99875rem) {
      #consulting-services-hero::before {
        background: url("../images/bg/bg-glass-default.png") center center no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
  @media (max-width: 47.99875rem) {
    #consulting-services-hero .two-columns-header {
      padding-top: 0; } }
  #consulting-services-hero .container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  #consulting-services-hero .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    #consulting-services-hero .field .container {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #consulting-services-hero .field .container .title {
        width: 70%; }
        @media (max-width: 47.99875rem) {
          #consulting-services-hero .field .container .title {
            width: 100%; } }
        #consulting-services-hero .field .container .title h1 {
          color: #111233;
          font-size: 3rem;
          font-style: normal;
          font-weight: 500;
          line-height: 110%;
          letter-spacing: -0.06rem; }
          @media (max-width: 47.99875rem) {
            #consulting-services-hero .field .container .title h1 {
              font-size: 2.25rem;
              line-height: 2.475rem; } }
      #consulting-services-hero .field .container .subtitle {
        max-width: 710px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; }
        #consulting-services-hero .field .container .subtitle p {
          color: #111233;
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 400;
          line-height: 2rem; }
          #consulting-services-hero .field .container .subtitle p:first-child {
            font-size: 1.5rem;
            font-weight: 600; }
      @media (max-width: 47.99875rem) {
        #consulting-services-hero .field .container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: baseline;
          -webkit-align-items: baseline;
              -ms-flex-align: baseline;
                  align-items: baseline; } }

.consulting-services-inner-page .industries-wrapper {
  margin-left: 1rem;
  margin-right: 1rem; }

.consulting-services-inner-page .industries-boxes {
  list-style: none;
  padding: 0;
  margin: .5rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%; }
  .consulting-services-inner-page .industries-boxes > li {
    display: block;
    width: 12.5%;
    height: 100%;
    text-align: center;
    position: relative; }
    .consulting-services-inner-page .industries-boxes > li span {
      font-size: 0.8125rem;
      line-height: 1.5rem;
      text-transform: uppercase;
      color: #000000;
      display: block;
      margin: 0.625rem 0; }
    .consulting-services-inner-page .industries-boxes > li::after, .consulting-services-inner-page .industries-boxes > li::before {
      display: block;
      content: " ";
      width: 100%;
      -webkit-background-size: cover;
              background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 450px;
      opacity: 1; }
    .consulting-services-inner-page .industries-boxes > li::after {
      background-color: white;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 1;
      -webkit-transition: width 1000ms ease-out;
      -o-transition: width 1000ms ease-out;
      transition: width 1000ms ease-out; }
    .consulting-services-inner-page .industries-boxes > li.lazy-bg-loaded::after {
      width: 0; }
    .consulting-services-inner-page .industries-boxes > li.finance::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/finance.jpg"); }
    .consulting-services-inner-page .industries-boxes > li.telcos::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/telcos.jpg"); }
    .consulting-services-inner-page .industries-boxes > li.transportation::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/transportation.jpg"); }
    .consulting-services-inner-page .industries-boxes > li.healthcare::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/healthcare.jpg"); }
    .consulting-services-inner-page .industries-boxes > li.retail::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/retail.jpg"); }
    .consulting-services-inner-page .industries-boxes > li.manufacturing::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/manufacturing.jpg"); }
    .consulting-services-inner-page .industries-boxes > li.software::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/software.jpg"); }
    .consulting-services-inner-page .industries-boxes > li.defense::before {
      background-image: url("/sites/default/files/2021-redesign/cons-industries/defense.jpg"); }

.consulting-services-inner-page .cons-services-blocks {
  padding-top: 0;
  padding-bottom: 0; }
  .consulting-services-inner-page .cons-services-blocks > div {
    padding-top: 5rem;
    padding-bottom: 4.375rem;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    padding-right: 7.5%;
    border-right: 1px solid white; }
    .consulting-services-inner-page .cons-services-blocks > div > .row {
      padding-top: 0;
      padding-bottom: 0; }
    .consulting-services-inner-page .cons-services-blocks > div h3 {
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.05;
      color: #393939;
      margin-bottom: 0.9375rem;
      min-height: 42px; }
      @media (max-width: 47.99875rem) {
        .consulting-services-inner-page .cons-services-blocks > div h3 {
          margin-bottom: 0; } }
    .consulting-services-inner-page .cons-services-blocks > div ul {
      padding-left: 0;
      list-style: none; }
      .consulting-services-inner-page .cons-services-blocks > div ul li {
        font-weight: normal;
        font-size: 1rem;
        line-height: 1.4;
        margin-bottom: 0.625rem;
        color: #393939; }
        .consulting-services-inner-page .cons-services-blocks > div ul li:before {
          content: "•";
          margin-right: 0.3125rem;
          font-size: 1rem; }

.consulting-services-inner-page .gridgain-quote {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem; }
  .consulting-services-inner-page .gridgain-quote .blockquote-author {
    background-color: #f5f5f5;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.25rem; }
    @media (max-width: 65.6875rem) {
      .consulting-services-inner-page .gridgain-quote .blockquote-author {
        margin-left: 0; } }
    .consulting-services-inner-page .gridgain-quote .blockquote-author > div,
    .consulting-services-inner-page .gridgain-quote .blockquote-author > p {
      width: 50%;
      display: block; }
    .consulting-services-inner-page .gridgain-quote .blockquote-author p {
      padding: 1.5625rem 1.875rem;
      font-size: 0.9375rem;
      line-height: 1.5rem;
      color: black;
      height: 100%; }
  .consulting-services-inner-page .gridgain-quote blockquote {
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: #000000;
    margin-bottom: 0; }
    @media (max-width: 75rem) {
      .consulting-services-inner-page .gridgain-quote blockquote {
        font-size: 0.875rem;
        line-height: 1.5rem; } }

.consulting-services-inner-page .customer-spotlight {
  margin: 0; }
  .consulting-services-inner-page .customer-spotlight .side-author-pic img {
    border-radius: 100%; }
  .consulting-services-inner-page .customer-spotlight h3 {
    font-size: 1.5rem;
    line-height: 1.05;
    font-weight: bold;
    color: #BF2026;
    text-align: center; }
  .consulting-services-inner-page .customer-spotlight blockquote {
    color: #000000;
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .consulting-services-inner-page .customer-spotlight.gridgain-quote blockquote {
    color: #111233; }
  .consulting-services-inner-page .customer-spotlight.gridgain-quote .description p {
    color: #111233; }

.consulting-services-inner-page .cta-wrapper {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem !important; }
  .consulting-services-inner-page .cta-wrapper p {
    font-size: .9375rem;
    line-height: 1.5rem;
    color: #000; }
  .consulting-services-inner-page .cta-wrapper .golden-background {
    background-color: #013D4F;
    width: 100%;
    margin-right: 1.875rem; }
    .consulting-services-inner-page .cta-wrapper .golden-background a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 5rem 25% 5.625rem 14%; }
      .consulting-services-inner-page .cta-wrapper .golden-background a p {
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 2.25rem;
        color: #fff; }
        .consulting-services-inner-page .cta-wrapper .golden-background a p:first-child {
          margin-bottom: 2rem; }

.consulting-services-inner-page section.gridgain-quote .container {
  padding-inline: 4.75% !important; }
  @media (max-width: 47.99875rem) {
    .consulting-services-inner-page section.gridgain-quote .container {
      padding-inline: 0; } }

.consulting-services-inner-page section.gridgain-quote blockquote {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
  margin-bottom: 2.5rem; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .consulting-services-inner-page section.gridgain-quote blockquote {
      font-size: 1.125rem;
      line-height: 1.5;
      margin-bottom: 1.875rem; } }
  @media (max-width: 47.99875rem) {
    .consulting-services-inner-page section.gridgain-quote blockquote {
      font-size: 1rem;
      line-height: 1.28571;
      margin-bottom: 1.25rem; } }

.consulting-services-inner-page section.gridgain-quote .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.consulting-services-inner-page section.gridgain-quote .img-wrapper {
  width: 87px;
  height: 87px; }

.consulting-services-inner-page section.gridgain-quote .description p {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .consulting-services-inner-page section.gridgain-quote .description p {
      font-size: 1rem;
      line-height: 1.5; } }
  @media (max-width: 47.99875rem) {
    .consulting-services-inner-page section.gridgain-quote .description p {
      font-size: 0.875rem;
      line-height: 1.28571; } }

@media (max-width: 47.99875rem) {
  .consulting-services-inner-page section.cons-services-blocks .container {
    padding-block: 3.75rem 3.125rem; } }

.consulting-services-inner-page section.cons-services-blocks header {
  margin-bottom: 3.4375rem; }
  @media (max-width: 47.99875rem) {
    .consulting-services-inner-page section.cons-services-blocks header {
      margin-bottom: 2.1875rem; } }

.consulting-services-inner-page section.cons-services-blocks h2 {
  max-width: 100%;
  text-align: center;
  margin-bottom: 0; }

.consulting-services-inner-page section.cons-services-blocks .feature-marker {
  top: 2px; }
  @media (max-width: 47.99875rem) {
    .consulting-services-inner-page section.cons-services-blocks .feature-marker {
      top: 0; } }

.consulting-services-inner-page section.cons-services-blocks .card {
  background: transparent;
  padding-inline: 0.9375rem; }

.consulting-services-inner-page section.cons-services-blocks .card-header {
  background: transparent;
  border: 0; }
  @media (max-width: 47.99875rem) {
    .consulting-services-inner-page section.cons-services-blocks .card-header {
      margin-bottom: 0.625rem; } }

.consulting-services-inner-page section.cons-services-blocks .more-offerings-wrapper a {
  padding-right: 1.5625rem;
  background: url("../images/arrow.png") right center no-repeat;
  font-weight: 500; }
  .consulting-services-inner-page section.cons-services-blocks .more-offerings-wrapper a:hover {
    -webkit-transform: translate(5px, 0);
         -o-transform: translate(5px, 0);
            transform: translate(5px, 0); }

.consulting-services-inner-page section.services-boxes {
  padding-block: 5.1875rem; }
  @media (max-width: 47.99875rem) {
    .consulting-services-inner-page section.services-boxes {
      padding-block: 4.375rem; } }
  .consulting-services-inner-page section.services-boxes .card {
    background: #F5FAF8;
    padding: 1.5rem;
    border-radius: 10px; }
  .consulting-services-inner-page section.services-boxes .card-header {
    background: #F5FAF8;
    border: 0; }
  .consulting-services-inner-page section.services-boxes header h2 {
    text-align: left;
    text-transform: none; }
    @media (max-width: 47.99875rem) {
      .consulting-services-inner-page section.services-boxes header h2 {
        text-align: center; } }
  .consulting-services-inner-page section.services-boxes header .card {
    padding: 0;
    background: transparent; }
  .consulting-services-inner-page section.services-boxes header .description {
    text-align: center; }
    @media (max-width: 47.99875rem) {
      .consulting-services-inner-page section.services-boxes header .description {
        margin-bottom: 0.9375rem; } }

.consulting-services-inner-page section.more-questions .content {
  margin: 0 auto; }

@media (max-width: 63.99875rem) {
  #consulting-services-hero .text-wrapper p {
    width: 80%; }
  .consulting-services-inner-page p {
    font-size: 1rem;
    line-height: 1.5rem; }
    .consulting-services-inner-page p:first-of-type {
      margin-bottom: 1rem;
      margin-top: 2rem; }
  .consulting-services-inner-page h2 {
    margin-bottom: 1rem; }
    .consulting-services-inner-page h2.services-headline {
      margin-top: 2rem;
      margin-bottom: 2rem; }
  .consulting-services-inner-page .industries-section h2 {
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
  .consulting-services-inner-page .industries-boxes > li::before {
    height: 288px; }
  .consulting-services-inner-page .industries-boxes > li span {
    font-size: 0.6875rem;
    line-height: 1.5rem;
    margin: 0.3125rem 0; }
  .consulting-services-inner-page .gridgain-quote {
    padding-top: 5rem;
    padding-bottom: 5rem; }
    .consulting-services-inner-page .gridgain-quote > div {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
              align-content: flex-start; }
    .consulting-services-inner-page .gridgain-quote .blockquote-author {
      margin-left: 0; }
      .consulting-services-inner-page .gridgain-quote .blockquote-author > div {
        width: 100%; }
    .consulting-services-inner-page .gridgain-quote blockquote {
      font-size: 0.875rem;
      line-height: 1.5rem; }
      .consulting-services-inner-page .gridgain-quote blockquote span {
        display: block;
        text-align: right;
        line-height: 1.25rem; }
  .consulting-services-inner-page .customer-spotlight .logo-col {
    padding-left: 0; }
    .consulting-services-inner-page .customer-spotlight .logo-col h3 {
      font-size: 0.9375rem; }
  .consulting-services-inner-page .customer-spotlight blockquote {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: black; }
  .consulting-services-inner-page .customer-spotlight .blockquote-author {
    padding-top: 0; }
    .consulting-services-inner-page .customer-spotlight .blockquote-author .txt-wrapper {
      padding-left: 0 !important; }
      .consulting-services-inner-page .customer-spotlight .blockquote-author .txt-wrapper .bank-logo-alt {
        margin-top: 1rem; }
      .consulting-services-inner-page .customer-spotlight .blockquote-author .txt-wrapper p {
        margin-top: 0;
        font-size: 0.875rem;
        line-height: 1.25rem; }
  .consulting-services-inner-page .cta-wrapper {
    padding: 1.25rem 1.25rem !important; }
    .consulting-services-inner-page .cta-wrapper p {
      font-size: 0.9375rem;
      line-height: 1.5rem; }
    .consulting-services-inner-page .cta-wrapper .golden-background {
      margin-right: 0; }
      .consulting-services-inner-page .cta-wrapper .golden-background a {
        padding: 1.875rem 10% 4.0625rem 14%; }
        .consulting-services-inner-page .cta-wrapper .golden-background a p {
          font-size: 1.125rem;
          line-height: 1.875rem; } }

@media (max-width: 47.99875rem) {
  .consulting-services-inner-page p:first-of-type {
    margin-top: 0;
    margin-bottom: 0; }
  .consulting-services-inner-page p {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .consulting-services-inner-page .industries-boxes {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .consulting-services-inner-page .industries-boxes > li {
      width: 25%;
      height: auto; }
      .consulting-services-inner-page .industries-boxes > li span {
        font-size: 0.5625rem;
        margin-top: 0; }
    .consulting-services-inner-page .industries-boxes > li::before {
      height: 240px; }
    .consulting-services-inner-page .industries-boxes > li::after {
      display: none; }
  .consulting-services-inner-page h2.services-headline {
    margin-top: 0; }
  .consulting-services-inner-page .cons-services-blocks {
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    .consulting-services-inner-page .cons-services-blocks > div {
      padding-right: 0 !important;
      border-bottom: 10px solid white; }
      .consulting-services-inner-page .cons-services-blocks > div ul {
        width: 100%; }
      .consulting-services-inner-page .cons-services-blocks > div > .row {
        padding-top: 2.5rem;
        padding-right: 1.5625rem; }
      .consulting-services-inner-page .cons-services-blocks > div .img-wrapper {
        width: 93px;
        height: auto;
        margin-bottom: 1.25rem;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important; }
        .consulting-services-inner-page .cons-services-blocks > div .img-wrapper img {
          max-width: 93px; }
      .consulting-services-inner-page .cons-services-blocks > div .txt-wrapper {
        padding-right: 0; }
        .consulting-services-inner-page .cons-services-blocks > div .txt-wrapper h3 {
          margin-top: 0;
          font-size: 1rem;
          line-height: 1.25rem; }
  .consulting-services-inner-page .gridgain-quote {
    padding-top: 2.5rem;
    padding-bottom: 3rem; }
    .consulting-services-inner-page .gridgain-quote > div {
      padding: 0; }
    .consulting-services-inner-page .gridgain-quote .blockquote-author {
      margin-bottom: 1.25rem;
      background-color: white; }
      .consulting-services-inner-page .gridgain-quote .blockquote-author .img-wrapper {
        width: 36%;
        margin: 0; }
      .consulting-services-inner-page .gridgain-quote .blockquote-author p {
        padding: 0 0.625rem;
        font-size: 0.75rem;
        line-height: 1rem; }
    .consulting-services-inner-page .gridgain-quote blockquote {
      font-size: 0.875rem;
      line-height: 1.25rem; }
  .consulting-services-inner-page .customer-spotlight {
    margin: 0 0;
    padding-top: 2.5rem;
    padding-bottom: 3.125rem; }
    .consulting-services-inner-page .customer-spotlight h3 {
      margin-bottom: 2.1875rem; }
    .consulting-services-inner-page .customer-spotlight .logo-col {
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
          -ms-flex-pack: start !important;
              justify-content: flex-start !important;
      margin-bottom: 1.25rem !important; }
    .consulting-services-inner-page .customer-spotlight > div {
      padding-left: 0; }
    .consulting-services-inner-page .customer-spotlight .blockquote-author .img-wrapper {
      max-width: 105px;
      margin-bottom: 0; }
    .consulting-services-inner-page .customer-spotlight .blockquote-author .txt-wrapper {
      padding-left: 0.9375rem !important;
      padding-right: 0; }
  .consulting-services-inner-page .cta-wrapper {
    padding: 0.625rem 0.625rem 0 !important; }
    .consulting-services-inner-page .cta-wrapper > div {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .consulting-services-inner-page .cta-wrapper > div > p {
        margin: 2.1875rem;
        font-size: 0.875rem;
        line-height: 1.25rem;
        text-align: center;
        color: #787878; }
    .consulting-services-inner-page .cta-wrapper .golden-background a {
      padding: 2.1875rem 10%; }
      .consulting-services-inner-page .cta-wrapper .golden-background a p {
        text-align: center; } }

/**
 *
 * These styles are legacy and needs to be cleaned up (remove duplicate styles; optimize, etc).
 * Contains styles for featured customers
 */
.section-solutions-customers #block-gridgain2021-page-title {
  padding-top: 7.5rem; }
  @media (max-width: 63.99875rem) {
    .section-solutions-customers #block-gridgain2021-page-title {
      padding-top: 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .section-solutions-customers #block-gridgain2021-page-title {
      padding-top: 2.5rem; } }
  .section-solutions-customers #block-gridgain2021-page-title h1 {
    width: 100%;
    text-align: left;
    font-size: 4rem;
    color: #111233;
    line-height: 1.1;
    font-weight: 500; }
    @media (max-width: 63.99875rem) {
      .section-solutions-customers #block-gridgain2021-page-title h1 {
        font-size: 3rem; } }
    @media (max-width: 47.99875rem) {
      .section-solutions-customers #block-gridgain2021-page-title h1 {
        font-size: 2.25rem; } }

.section-solutions-customers #main-wrapper {
  background: url(../images/customers/redesign/bg.png) top right no-repeat; }

.featured-customers-page {
  padding-block: 0.625rem 6.25rem; }
  @media (max-width: 47.99875rem) {
    .featured-customers-page {
      padding-bottom: 3.125rem; } }
  .featured-customers-page p {
    color: #003D4F;
    margin-bottom: 0;
    max-width: 100%;
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 500;
    width: 85%; }
    @media (max-width: 47.99875rem) {
      .featured-customers-page p {
        font-size: 1rem;
        line-height: 1.25rem; } }

.block-featured-customers-block {
  padding: 5.625rem 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#F2FDF0), to(#52919B));
  background: -webkit-linear-gradient(bottom, #F2FDF0, #52919B);
  background: -o-linear-gradient(bottom, #F2FDF0, #52919B);
  background: linear-gradient(to top, #F2FDF0, #52919B);
  margin-inline: 0; }
  .block-featured-customers-block > .content > .row {
    margin-right: 0;
    margin-left: 0; }
  .block-featured-customers-block #featuredCustomersModal,
  .block-featured-customers-block #featured-customers-tab-content {
    margin-bottom: 1.3125rem;
    padding-left: 0;
    padding-right: 0; }
    .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .video-wrapper,
    .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .video-wrapper {
      height: 378px;
      margin: 0 auto; }
      .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .video-wrapper iframe,
      .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .video-wrapper iframe {
        height: 378px; }
    .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .txt-wrapper,
    .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .txt-wrapper {
      text-align: center;
      width: 66%;
      margin: 1rem auto;
      color: #787878;
      height: 18px; }
      .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .txt-wrapper button,
      .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .txt-wrapper button {
        border: 0;
        background: 0;
        text-indent: -9999px;
        width: 30px;
        height: 18px;
        background: url("../images/orang-arrow-right.svg");
        background-repeat: no-repeat;
        background-position: center center;
        margin-left: 1rem; }
        .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .txt-wrapper button.sPrevBtn,
        .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .txt-wrapper button.sPrevBtn {
          -webkit-transform: rotate(180deg);
               -o-transform: rotate(180deg);
                  transform: rotate(180deg);
          margin-right: 1rem;
          margin-left: 0; }
    .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .txt-wrapper,
    .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .cta-link,
    .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .txt-wrapper,
    .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .cta-link {
      font-size: 0.9375rem !important;
      line-height: 1.125rem !important;
      font-weight: normal !important; }
    .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .cta-link:after,
    .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .cta-link:after {
      content: "→";
      color: #BF0811;
      margin-left: .5rem;
      display: inline-block; }
    .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item.document,
    .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item.document {
      width: 100%;
      padding-bottom: 56%;
      margin-bottom: -56%;
      position: relative; }
      .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item.document .img-wrapper,
      .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item.document .img-wrapper {
        height: 100%;
        min-height: 378px;
        width: 289px;
        margin: 0 auto;
        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; }
        .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item.document .img-wrapper .document-placeholder,
        .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item.document .img-wrapper .document-placeholder {
          background-color: #ffffff;
          height: 100%;
          width: 100%; }
    .block-featured-customers-block #featuredCustomersModal .case-study-link,
    .block-featured-customers-block #featured-customers-tab-content .case-study-link {
      text-align: center;
      min-height: 24px; }
  .block-featured-customers-block #featured-customers-tabs {
    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;
    padding-right: 0;
    max-width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .block-featured-customers-block #featured-customers-tabs .nav-link {
      max-width: 12.5%;
      width: 12.5%;
      padding: 0.9375rem;
      -webkit-transition: background-color 300ms ease-in-out;
      -o-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out; }
      .block-featured-customers-block #featured-customers-tabs .nav-link:hover, .block-featured-customers-block #featured-customers-tabs .nav-link.active {
        background-color: rgba(0, 0, 0, 0.04);
        border-radius: 0; }
      .block-featured-customers-block #featured-customers-tabs .nav-link .square {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 10px; }
        .block-featured-customers-block #featured-customers-tabs .nav-link .square .img-wrapper {
          padding: 0.75rem; }
          .block-featured-customers-block #featured-customers-tabs .nav-link .square .img-wrapper:has(img[alt="ING Bank logo"])::before {
            content: "One of Europe's largest banks";
            display: block;
            color: #000;
            font-size: 0.75rem; }
            @media (max-width: 63.99875rem) {
              .block-featured-customers-block #featured-customers-tabs .nav-link .square .img-wrapper:has(img[alt="ING Bank logo"])::before {
                font-size: 0.625rem; } }
            @media (max-width: 47.99875rem) {
              .block-featured-customers-block #featured-customers-tabs .nav-link .square .img-wrapper:has(img[alt="ING Bank logo"])::before {
                font-size: 0.875rem; } }
          .block-featured-customers-block #featured-customers-tabs .nav-link .square .img-wrapper:has(img[alt="ING Bank logo"]) img {
            display: none; }

.block-views-blockcustomers-customer-list {
  background: -webkit-gradient(linear, left bottom, left top, from(#F2FDF0), to(#52919B));
  background: -webkit-linear-gradient(bottom, #F2FDF0, #52919B);
  background: -o-linear-gradient(bottom, #F2FDF0, #52919B);
  background: linear-gradient(to top, #F2FDF0, #52919B);
  max-width: 100%; }
  .block-views-blockcustomers-customer-list .content {
    margin: 4.375rem auto 0; }
  .block-views-blockcustomers-customer-list h2 {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 500;
    padding-top: 5rem;
    margin-bottom: 1.25rem;
    color: #fff; }
  .block-views-blockcustomers-customer-list #customers-industry-filter {
    margin-bottom: 2.5rem; }
    .block-views-blockcustomers-customer-list #customers-industry-filter .nav-link {
      padding: 0 0.9375rem;
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 1.125rem;
      text-align: center;
      text-transform: capitalize;
      -webkit-box-flex: 0 !important;
      -webkit-flex: 0 !important;
          -ms-flex: 0 !important;
              flex: 0 !important;
      color: #fff; }
      .block-views-blockcustomers-customer-list #customers-industry-filter .nav-link:first-child {
        padding-left: 0; }
      .block-views-blockcustomers-customer-list #customers-industry-filter .nav-link.active {
        background-color: transparent;
        color: #111233; }

#customers-industry-filter-tab-content {
  padding-bottom: 5rem; }
  #customers-industry-filter-tab-content .row .customer-item {
    width: calc(100% / 6);
    padding: 0.9375rem; }
    #customers-industry-filter-tab-content .row .customer-item .square {
      padding: .75rem;
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 10px; }
      #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper {
        padding: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="ING Bank"])::before, #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="american_express"])::before, #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="citi"])::before, #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="barclays"])::before {
          content: "One of Europe's largest banks";
          display: block; }
        #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="ING Bank"]) img, #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="american_express"]) img, #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="citi"]) img, #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="barclays"]) img {
          display: none; }
        #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="american_express"])::before {
          content: "Large U.S. card issuer"; }
        #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="citi"])::before {
          content: "Top 4 US bank"; }
        #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper:has(img[alt="barclays"])::before {
          content: "Top 4 UK bank"; }

#customers-list-pagination {
  margin-top: 1.875rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#EF822A), to(#EF822A)), url("/sites/default/files/2021-redesign/loader-3dots.gif");
  background: -webkit-linear-gradient(bottom, #EF822A, #EF822A), url("/sites/default/files/2021-redesign/loader-3dots.gif");
  background: -o-linear-gradient(bottom, #EF822A, #EF822A), url("/sites/default/files/2021-redesign/loader-3dots.gif");
  background: linear-gradient(0deg, #EF822A, #EF822A), url("/sites/default/files/2021-redesign/loader-3dots.gif");
  background-blend-mode: screen, normal;
  width: 200px;
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  -webkit-background-size: 100% 100%;
          background-size: 100%; }

@media (max-width: 89.99875rem) {
  .block-featured-customers-block #featured-customers-tabs {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .block-featured-customers-block #featured-customers-tabs .nav-link {
      width: 12.5%;
      max-width: 12.5%;
      padding: 0.625rem; } }

@media (max-width: 63.99875rem) {
  .block-views-blockcustomers-customer-list #customers-industry-filter {
    width: 100%;
    margin-bottom: 1.875rem; }
  #customers-industry-filter-tab-content .row .customer-item {
    padding: 0.625rem; }
    #customers-industry-filter-tab-content .row .customer-item .square > div {
      padding: 0; }
  .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .video-wrapper, .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .video-wrapper iframe,
  .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .video-wrapper,
  .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item .video-wrapper iframe {
    height: 268px;
    max-width: 478px; }
  .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item.document .img-wrapper,
  .block-featured-customers-block #featured-customers-tab-content .carousel .carousel-inner .carousel-item.document .img-wrapper {
    width: 204px;
    min-height: 268px;
    height: 268px;
    padding: 0; } }

@media (max-width: 47.99875rem) {
  #featured-customers-tab-content {
    display: none; }
  .block-featured-customers-block {
    padding: 0; }
    .block-featured-customers-block h2.inner-page-light {
      margin: 0;
      padding: 1.2rem 0 1.1rem; }
    .block-featured-customers-block #featured-customers-tabs {
      padding-bottom: 1.875rem;
      padding-top: 1.875rem;
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; }
      .block-featured-customers-block #featured-customers-tabs .nav-link {
        width: 33.3%;
        max-width: 33.3%;
        padding: 0.3125rem; }
        .block-featured-customers-block #featured-customers-tabs .nav-link .square {
          position: relative; }
          .block-featured-customers-block #featured-customers-tabs .nav-link .square .img-wrapper::after {
            content: " ";
            display: inline-block;
            background-color: #BF0811;
            width: 30px;
            height: 30px;
            position: absolute;
            right: 0;
            bottom: 0; }
        .block-featured-customers-block #featured-customers-tabs .nav-link.video .square .img-wrapper::after {
          background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' fill='%23BF0811'/%3E%3Cpath d='M20 15L12.5 21.9282L12.5 8.0718L20 15Z' fill='white'/%3E%3C/svg%3E%0A"); }
        .block-featured-customers-block #featured-customers-tabs .nav-link.doc .square .img-wrapper::after {
          background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' fill='%23BF0811'/%3E%3Crect x='8.5' y='6.5' width='13' height='17' stroke='white'/%3E%3Crect x='12' y='10' width='6' height='1' fill='white'/%3E%3Crect x='12' y='12' width='6' height='1' fill='white'/%3E%3Crect x='12' y='16' width='6' height='1' fill='white'/%3E%3Crect x='12' y='14' width='6' height='1' fill='white'/%3E%3Crect x='12' y='18' width='6' height='1' fill='white'/%3E%3C/svg%3E%0A"); }
        .block-featured-customers-block #featured-customers-tabs .nav-link.active {
          background-color: transparent; }
  .block-views-blockcustomers-customer-list #customers-industry-filter-tab-content {
    width: 100%;
    padding-bottom: 4rem; }
    .block-views-blockcustomers-customer-list #customers-industry-filter-tab-content .row .customer-item {
      width: 33.3%;
      padding: 0.3125rem; }
  .block-views-blockcustomers-customer-list h2 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 400; }
  .block-views-blockcustomers-customer-list #customers-industry-filter .nav-link {
    padding: 0 0.625rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .featured-customers-page-content-block {
    padding-top: 0; }
    .featured-customers-page-content-block .featured-customers-page {
      padding-bottom: 1.5rem; }
    .featured-customers-page-content-block .with-btm-spacing {
      padding-bottom: 1.5rem !important; }
  .featured-customers-page {
    padding-top: 1.5rem; }
  .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item .txt-wrapper {
    width: 100%; }
  .block-featured-customers-block #featuredCustomersModal .carousel .carousel-inner .carousel-item.document {
    background-color: white; }
  #featuredCustomersModal .modal-dialog {
    min-height: 100vh;
    padding: 0;
    width: 100vw;
    margin: 0; }
    #featuredCustomersModal .modal-dialog .modal-content {
      height: 100vh; }
      #featuredCustomersModal .modal-dialog .modal-content .modal-header {
        padding: 1rem; }
      #featuredCustomersModal .modal-dialog .modal-content .modal-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        padding-bottom: 1rem; }
        #featuredCustomersModal .modal-dialog .modal-content .modal-body > .tab-pane {
          width: 100%;
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center; }
          #featuredCustomersModal .modal-dialog .modal-content .modal-body > .tab-pane .video-wrapper {
            height: auto;
            max-width: 100%; }
            #featuredCustomersModal .modal-dialog .modal-content .modal-body > .tab-pane .video-wrapper iframe {
              height: 100%;
              max-width: 100%; } }

@media (max-width: 31.25rem) {
  .block-views-blockcustomers-customer-list #customers-industry-filter-tab-content .row .customer-item .square {
    padding: .5rem; }
    .block-views-blockcustomers-customer-list #customers-industry-filter-tab-content .row .customer-item .square .img-wrapper {
      padding: .25rem; } }

.section-services-developer-bundles #page .hero-535::before {
  background-image: url("../images/bg/bg-glass-default.png"); }

.section-services-developer-bundles #page section.features {
  padding: 5rem 0; }
  .section-services-developer-bundles #page section.features .cards .card {
    padding: 1.5rem;
    border-radius: 12px;
    background: #F5FAF8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px; }
    .section-services-developer-bundles #page section.features .cards .card .number {
      color: #BF2026;
      font-size: 2rem;
      font-weight: 500;
      line-height: 105%;
      letter-spacing: -0.04rem; }
    .section-services-developer-bundles #page section.features .cards .card .title {
      color: #0C5168;
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 500;
      line-height: 105%;
      letter-spacing: -0.03rem; }
    .section-services-developer-bundles #page section.features .cards .card .text {
      color: #393939;
      font-size: 1rem;
      font-weight: 500;
      line-height: 140%; }

.section-services-developer-bundles #page section.logos {
  padding: 6.875rem 0; }
  .section-services-developer-bundles #page section.logos .logos-wrapper {
    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; }

.developer-bundles h1 {
  margin-bottom: 0; }

.developer-bundles .large-intro-text {
  font-size: 1.5rem;
  line-height: 2.25rem; }

.developer-bundles .color-features-blocks .color-block {
  height: auto;
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem; }
  .developer-bundles .color-features-blocks .color-block h3 {
    color: white;
    font-size: 1.5rem;
    line-height: 2.25rem;
    padding-left: 0.9375rem;
    width: 49%;
    margin-left: 25%; }
    .developer-bundles .color-features-blocks .color-block h3:after {
      display: block;
      content: " ";
      height: 10px;
      width: 100%;
      background-image: url("/sites/default/files/2021-redesign/arrow-right-large.svg");
      background-repeat: no-repeat;
      margin-top: 1rem;
      -webkit-background-size: contain;
              background-size: contain; }
  .developer-bundles .color-features-blocks .color-block p {
    font-size: 0.9375rem;
    line-height: 1.5rem; }

.developer-bundles .gray-background-block {
  padding: 4.6875rem 0;
  margin: 0.0625rem 0; }
  .developer-bundles .gray-background-block h3 {
    margin-bottom: 3.125rem; }

.developer-bundles .cta-section {
  padding: 4.6875rem 0; }

@media (max-width: 63.99875rem) {
  .developer-bundles > .container {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .developer-bundles .large-intro-text {
    font-size: 1.25rem;
    line-height: 1.875rem; }
  .developer-bundles .color-features-blocks .color-block {
    padding-top: 3.75rem;
    padding-bottom: 0.9375rem;
    margin-bottom: 0.0625rem; }
    .developer-bundles .color-features-blocks .color-block h3, .developer-bundles .color-features-blocks .color-block p {
      padding-left: 0;
      text-align: center;
      width: 67%;
      margin-left: auto;
      margin-right: auto; }
    .developer-bundles .color-features-blocks .color-block h3 {
      margin-bottom: 0.3125rem; }
    .developer-bundles .color-features-blocks .color-block h3:after {
      display: none; }
    .developer-bundles .color-features-blocks .color-block p:after {
      display: block;
      content: " ";
      height: 20px;
      width: 10px;
      background-image: url("/sites/default/files/2021-redesign/arrow-down-medium.svg");
      background-repeat: no-repeat;
      margin: 1rem auto 0;
      -webkit-background-size: contain;
              background-size: contain; }
    .developer-bundles .color-features-blocks .color-block:last-of-type p {
      margin-bottom: 3.125rem; }
    .developer-bundles .color-features-blocks .color-block:last-of-type p:after {
      display: none; }
  .developer-bundles .gray-background-block {
    margin-top: 1.25rem; }
    .developer-bundles .gray-background-block h3 {
      font-size: 1.5rem;
      line-height: 2.25rem;
      margin-bottom: 2.5rem; }
    .developer-bundles .gray-background-block .customers-logos > div {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  .developer-bundles .cta-section.cta-section-white-bg .card p {
    font-size: 1.125rem;
    line-height: 1.5rem; } }

@media (max-width: 47.99875rem) {
  .developer-bundles > .container {
    padding-right: 0;
    margin-right: 0;
    padding-left: 0;
    margin-left: 0; }
    .developer-bundles > .container .row {
      margin-right: 0;
      margin-left: 0; }
  .developer-bundles .large-intro-text {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .developer-bundles .two-columns-header h1 {
    margin-bottom: 1rem; }
  .developer-bundles .two-columns-header > div {
    padding-left: 0.625rem !important; }
  .developer-bundles .color-features-blocks .color-block {
    padding-top: 2.5rem;
    padding-bottom: 0; }
    .developer-bundles .color-features-blocks .color-block h3 {
      font-size: 0.9375rem;
      line-height: 1.875rem;
      font-weight: 500;
      margin-bottom: 0; }
    .developer-bundles .color-features-blocks .color-block h3, .developer-bundles .color-features-blocks .color-block p {
      width: 84%; }
    .developer-bundles .color-features-blocks .color-block p:after {
      background-image: url("/sites/default/files/2021-redesign/arrow-down-small.svg"); }
  .developer-bundles .gray-background-block {
    margin-top: 0;
    padding: 3.125rem 0; }
    .developer-bundles .gray-background-block h3 {
      font-size: 1.125rem;
      margin-bottom: 1.5625rem;
      line-height: 1.5rem; }
    .developer-bundles .gray-background-block .customers-logos {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; }
      .developer-bundles .gray-background-block .customers-logos > div {
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        margin-bottom: 0.625rem; }
  .developer-bundles .cta-section.cta-section-white-bg {
    padding: 3.125rem 0; }
    .developer-bundles .cta-section.cta-section-white-bg .card-body {
      padding: 2rem; }
    .developer-bundles .cta-section.cta-section-white-bg .card p {
      font-size: 0.9375rem;
      line-height: 1.5rem; }
    .developer-bundles .cta-section.cta-section-white-bg > .row > div:first-child {
      border-bottom: 0; } }

.page-events h1, .page-events h2, .page-events h3, .page-events h4, .page-events h5, .page-events h6, .page-events, .page-events ol, .page-events ul, .page-events li, .page-events p {
  color: #000;
  font-weight: 400; }

.page-events h1, .page-events h2, .page-events h3, .page-events h4, .page-events h5, .page-events h6,
.page-events ol, .page-events ul, .page-events li, .page-events p {
  margin-bottom: 1rem; }
  .page-events h1:last-child, .page-events h2:last-child, .page-events h3:last-child, .page-events h4:last-child, .page-events h5:last-child, .page-events h6:last-child,
  .page-events ol:last-child, .page-events ul:last-child, .page-events li:last-child, .page-events p:last-child {
    margin-bottom: 0; }

.page-events h1 {
  font-size: 3rem;
  line-height: 1; }
  @media (max-width: 63.99875rem) {
    .page-events h1 {
      font-size: 1.875rem;
      line-height: 1.4; } }
  @media (max-width: 47.99875rem) {
    .page-events h1 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

.page-events h2 {
  font-size: 2.25rem;
  line-height: 1.33333; }
  @media (max-width: 63.99875rem) {
    .page-events h2 {
      font-size: 1.5rem;
      line-height: 1.25; } }
  @media (max-width: 47.99875rem) {
    .page-events h2 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

@media (max-width: 47.99875rem) {
  .page-events > .container {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.page-events > .container > header {
  padding-bottom: 3.125rem;
  padding-top: 3.125rem; }
  @media (max-width: 47.99875rem) {
    .page-events > .container > header {
      padding: 0 1rem 2.5rem 1rem; }
      .page-events > .container > header, .page-events > .container > header ol, .page-events > .container > header ul, .page-events > .container > header li, .page-events > .container > header p {
        font-weight: 500; } }

.page-events > .container > footer {
  margin-bottom: 1.875rem; }
  @media (max-width: 63.99875rem) {
    .page-events > .container > footer {
      margin-bottom: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .page-events > .container > footer {
      margin-bottom: 0;
      text-align: center; } }
  .page-events > .container > footer .column-first > .column-inner {
    background: #013D4F;
    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: 5rem; }
    @media (max-width: 63.99875rem) {
      .page-events > .container > footer .column-first > .column-inner {
        padding: 4.375rem 3.75rem; } }
    @media (max-width: 47.99875rem) {
      .page-events > .container > footer .column-first > .column-inner {
        padding: 2.5rem 1rem; } }
    .page-events > .container > footer .column-first > .column-inner > .column-content {
      margin: auto;
      max-width: 560px; }
      .page-events > .container > footer .column-first > .column-inner > .column-content, .page-events > .container > footer .column-first > .column-inner > .column-content p, .page-events > .container > footer .column-first > .column-inner > .column-content a {
        color: #fff;
        font-size: 1.5rem;
        line-height: 1.5; }
        @media (max-width: 63.99875rem) {
          .page-events > .container > footer .column-first > .column-inner > .column-content, .page-events > .container > footer .column-first > .column-inner > .column-content p, .page-events > .container > footer .column-first > .column-inner > .column-content a {
            font-size: 1.125rem;
            line-height: 1.66667; } }

.page-events > .container .column-last > .column-inner {
  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;
  height: 100%; }
  @media (max-width: 47.99875rem) {
    .page-events > .container .column-last > .column-inner {
      padding-bottom: 2.5rem;
      padding-top: 2.5rem; } }
  .page-events > .container .column-last > .column-inner > .column-content {
    margin: auto;
    max-width: 320px; }
    @media (max-width: 47.99875rem) {
      .page-events > .container .column-last > .column-inner > .column-content {
        max-width: 300px; } }
    .page-events > .container .column-last > .column-inner > .column-content, .page-events > .container .column-last > .column-inner > .column-content p {
      font-size: 0.9375rem;
      line-height: 1.6; }
      @media (max-width: 47.99875rem) {
        .page-events > .container .column-last > .column-inner > .column-content, .page-events > .container .column-last > .column-inner > .column-content p {
          color: #787878;
          font-size: 0.875rem;
          line-height: 1.42857; } }

.page-events .view-header,
.page-events .view-footer,
.page-events header {
  margin: auto;
  max-width: 675px;
  text-align: center; }

.page-events .page-section-webinar header {
  max-width: 100%; }

.page-events .view-header h1, .page-events .view-header h2, .page-events .view-header h3, .page-events .view-header h4, .page-events .view-header h5, .page-events .view-header h6, .page-events .view-header, .page-events .view-header ol, .page-events .view-header ul, .page-events .view-header li, .page-events .view-header p,
.page-events .view-footer h1,
.page-events .view-footer h2,
.page-events .view-footer h3,
.page-events .view-footer h4,
.page-events .view-footer h5,
.page-events .view-footer h6,
.page-events .view-footer,
.page-events .view-footer ol,
.page-events .view-footer ul,
.page-events .view-footer li,
.page-events .view-footer p,
.page-events section.page-section-featured h1,
.page-events section.page-section-featured h2,
.page-events section.page-section-featured h3,
.page-events section.page-section-featured h4,
.page-events section.page-section-featured h5,
.page-events section.page-section-featured h6,
.page-events section.page-section-featured,
.page-events section.page-section-featured ol,
.page-events section.page-section-featured ul,
.page-events section.page-section-featured li,
.page-events section.page-section-featured p,
.page-events section.summary h1,
.page-events section.summary h2,
.page-events section.summary h3,
.page-events section.summary h4,
.page-events section.summary h5,
.page-events section.summary h6,
.page-events section.summary,
.page-events section.summary ol,
.page-events section.summary ul,
.page-events section.summary li,
.page-events section.summary p,
.page-events header h1,
.page-events header h2,
.page-events header h3,
.page-events header h4,
.page-events header h5,
.page-events header h6,
.page-events header,
.page-events header ol,
.page-events header ul,
.page-events header li,
.page-events header p {
  font-weight: 500; }

.page-events .view-header, .page-events .view-header ol, .page-events .view-header ul, .page-events .view-header li, .page-events .view-header p,
.page-events .view-footer,
.page-events .view-footer ol,
.page-events .view-footer ul,
.page-events .view-footer li,
.page-events .view-footer p,
.page-events section.page-section-featured,
.page-events section.page-section-featured ol,
.page-events section.page-section-featured ul,
.page-events section.page-section-featured li,
.page-events section.page-section-featured p,
.page-events section.summary,
.page-events section.summary ol,
.page-events section.summary ul,
.page-events section.summary li,
.page-events section.summary p,
.page-events header,
.page-events header ol,
.page-events header ul,
.page-events header li,
.page-events header p {
  font-size: 0.9375rem;
  line-height: 1.73333; }
  @media (max-width: 47.99875rem) {
    .page-events .view-header, .page-events .view-header ol, .page-events .view-header ul, .page-events .view-header li, .page-events .view-header p,
    .page-events .view-footer,
    .page-events .view-footer ol,
    .page-events .view-footer ul,
    .page-events .view-footer li,
    .page-events .view-footer p,
    .page-events section.page-section-featured,
    .page-events section.page-section-featured ol,
    .page-events section.page-section-featured ul,
    .page-events section.page-section-featured li,
    .page-events section.page-section-featured p,
    .page-events section.summary,
    .page-events section.summary ol,
    .page-events section.summary ul,
    .page-events section.summary li,
    .page-events section.summary p,
    .page-events header,
    .page-events header ol,
    .page-events header ul,
    .page-events header li,
    .page-events header p {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.42857;
      text-align: center; } }

.page-events .view-header {
  margin-bottom: 1rem;
  margin-top: 1rem; }

.page-events .view-footer {
  margin-top: 3.125rem; }
  @media (max-width: 63.99875rem) {
    .page-events .view-footer {
      margin-top: 1.25rem; } }

.page-events .page-section {
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 1.875rem;
  padding: 3.75rem;
  padding-top: 2.5rem; }
  @media (max-width: 63.99875rem) {
    .page-events .page-section {
      margin-bottom: 1.25rem;
      padding: 2.5rem 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .page-events .page-section {
      margin-bottom: 0.625rem;
      padding: 2.5rem 0.625rem; } }
  .page-events .page-section:last-child {
    margin-bottom: 0; }
  .page-events .page-section.page-section-featured {
    background: #013D4F; }
    @media (max-width: 63.99875rem) {
      .page-events .page-section.page-section-featured {
        margin-right: -1.25rem;
        margin-left: -1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-events .page-section.page-section-featured {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    .page-events .page-section.page-section-featured > header h2 {
      color: #fff; }
    .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured > .view-content {
      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.9375rem;
      margin-left: -0.9375rem; }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured > .view-content {
          margin-right: -0.625rem;
          margin-left: -0.625rem; } }
      .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured > .view-content > .views-row {
        position: relative;
        width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; }
        @media (min-width: 48rem) {
          .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured > .view-content > .views-row {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; } }
        @media (min-width: 48rem) and (max-width: 63.99875rem) {
          .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured > .view-content > .views-row {
            padding-right: 0.625rem;
            padding-left: 0.625rem; } }
        @media (max-width: 47.99875rem) {
          .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured > .view-content > .views-row {
            margin-bottom: 0.625rem; }
            .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured > .view-content > .views-row:last-child {
              margin-bottom: 0; } }
    .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card {
      background: #fff;
      height: 100%;
      padding: 0.625rem; }
      .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card .card-footer {
        background: none;
        border: none;
        color: #787878;
        font-size: 0.8125rem;
        line-height: 1.15385;
        text-transform: uppercase;
        padding-bottom: 0;
        padding-right: 6.25rem; }
      .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card .views-field-field-image img {
        width: 100%; }
      .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card .views-field-title {
        font-size: 1.5rem;
        line-height: 1.25;
        margin-bottom: 0.5em; }
        @media (max-width: 63.99875rem) {
          .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card .views-field-title {
            font-size: 1.125rem;
            line-height: 1.33333; } }
        @media (max-width: 47.99875rem) {
          .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card .views-field-title {
            font-size: 0.9375rem;
            line-height: 1.6; } }
        .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card .views-field-title a {
          color: #713C80; }
    .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .promo {
      height: 100%;
      position: relative; }
      .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .promo a.image {
        display: block;
        height: 100%; }
        .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .promo a.image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
    .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .card .card-footer .views-field-view-node a,
    .page-events .page-section.page-section-featured .view-resources-events.view-display-id-block_featured .promo a.link {
      background: #40A52B;
      color: #fff;
      display: block;
      font-size: 0.8125rem;
      line-height: 2;
      text-transform: uppercase;
      padding: 0.5rem 1.25rem;
      position: absolute;
      bottom: 0;
      right: 0; }
  .page-events .page-section > header {
    margin-bottom: 2.5rem; }
    @media (max-width: 47.99875rem) {
      .page-events .page-section > header {
        margin-bottom: 1rem; } }
  .page-events .page-section.page-section-webinar > header {
    margin-bottom: 0; }
  .page-events .page-section > section.summary,
  .page-events .page-section > section.content {
    margin: auto;
    max-width: 1145px; }
  .page-events .page-section > section.summary {
    margin-bottom: 1.875rem; }
    @media (max-width: 47.99875rem) {
      .page-events .page-section > section.summary {
        margin-bottom: 1.25rem; }
        .page-events .page-section > section.summary img {
          margin-bottom: 1.25rem; }
        .page-events .page-section > section.summary p {
          padding-right: 1rem;
          padding-left: 1rem; } }
  .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row {
    display: grid;
    grid-template-columns: [date] 160px [image] 100px [title] 1fr [link] 110px;
    grid-template-areas: 'col-date col-image col-title col-link';
    grid-gap: 1px;
    margin-bottom: 0.0625rem; }
    @media (max-width: 47.99875rem) {
      .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row {
        grid-template-columns: 1fr 100px;
        grid-template-rows: 1fr 40px;
        grid-template-areas: 'col-title col-title' 'col-date col-link';
        margin-bottom: 0.625rem; } }
    .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row:last-child, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row:last-child, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row:last-child, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row:last-child, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row:last-child, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row:last-child {
      margin-bottom: 0; }
    .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      min-height: 100px;
      padding: 0.9375rem; }
      @media (max-width: 47.99875rem) {
        .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field {
          padding: 0.625rem; } }
      .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-events-page-date {
        grid-area: col-date;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 0.8125rem;
        font-weight: 500;
        line-height: 2; }
        @media (max-width: 47.99875rem) {
          .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-events-page-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-start-date, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-events-page-date {
            color: #787878;
            min-height: 40px;
            -webkit-box-pack: left;
            -webkit-justify-content: left;
                -ms-flex-pack: left;
                    justify-content: left; } }
      .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-events-thumbnail {
        grid-area: col-image; }
        @media (max-width: 47.99875rem) {
          .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-events-thumbnail, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-events-thumbnail {
            display: none; } }
      .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-city {
        color: #787878;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 0.8125rem;
        font-weight: 500;
        line-height: 2;
        text-transform: uppercase; }
        @media (max-width: 47.99875rem) {
          .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field .views-field-field-city, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-city {
            display: none; } }
      .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-title {
        grid-area: col-title;
        color: #787878;
        font-size: 0.9375rem;
        line-height: 1.33333; }
        @media (max-width: 47.99875rem) {
          .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-title, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-title {
            -webkit-box-align: normal;
            -webkit-align-items: normal;
                -ms-flex-align: normal;
                    align-items: normal;
            font-size: 0.875rem;
            line-height: 1.14286; } }
        .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-title a, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-title a, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-title a, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-title a, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-title a, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-title a {
          display: block;
          font-weight: 500;
          margin-bottom: 0.5rem; }
        @media (min-width: 64rem) {
          .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-title > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-title > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-title > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-title > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-title > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-title > .field-content {
            display: block;
            margin-left: 0.9375rem;
            max-width: 675px; } }
      .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-website {
        grid-area: col-link;
        padding: 0;
        text-align: center; }
        @media (max-width: 47.99875rem) {
          .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-website, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-view-node, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-website {
            min-height: 40px; } }
        .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-website > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-view-node > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-website > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-website > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-view-node > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-website > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-website > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-view-node > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-website > .field-content {
          display: block;
          width: 100%;
          height: 100%; }
          .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-website > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-website > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-website > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-website > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_meetups_empty > .view-content > .views-row > .views-field.views-field-field-website > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_meetups > .view-content > .views-row > .views-field.views-field-field-website > .field-content a {
            -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;
            background: #BF0811;
            color: #fff;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            font-size: 0.8125rem;
            font-weight: 500;
            line-height: 1.23077;
            text-transform: uppercase;
            width: 100%;
            height: 100%; }
  @media (max-width: 47.99875rem) {
    .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row {
      grid-template-areas: 'col-title col-image' 'col-date col-link'; } }
  @media (max-width: 47.99875rem) {
    .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-field-image, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-field-image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-title > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-title > .field-content a {
    color: #40A52B; }
  .page-events .page-section .view-resources-events.view-display-id-block_conferences_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_conferences > .view-content > .views-row > .views-field.views-field-view-node > .field-content a {
    background: #40A52B; }
  .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-image > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-events-thumbnail > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-image > .field-content, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-events-thumbnail > .field-content {
    display: none; }
  .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-title > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-title > .field-content a {
    color: #713C80; }
  .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar_empty > .view-content > .views-row > .views-field.views-field-field-website > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-view-node > .field-content a, .page-events .page-section .view-resources-events.view-display-id-block_webinar > .view-content > .views-row > .views-field.views-field-field-website > .field-content a {
    background: #713C80; }

.gg-bg-white-triangles {
  background-color: #ffffff;
  padding-bottom: 5rem; }

#home-hero {
  background: #470101;
  background: -webkit-linear-gradient(315deg, #470101 0%, #b31320 100%);
  background: -o-linear-gradient(315deg, #470101 0%, #b31320 100%);
  background: linear-gradient(135deg, #470101 0%, #b31320 100%);
  background: url("../images/bg/homepage_hero_section.png") no-repeat center bottom;
  -webkit-background-size: cover;
          background-size: cover;
  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;
  color: white;
  height: 500px; }
  #home-hero .container {
    position: relative; }
  #home-hero .text-wrapper {
    position: relative;
    text-align: center;
    z-index: 1;
    margin: 0 auto; }
    #home-hero .text-wrapper h1 {
      font-weight: 500;
      font-size: 3rem;
      line-height: 3.75rem;
      color: #FFFFFF;
      margin-bottom: 2.5rem; }
    #home-hero .text-wrapper p {
      margin-bottom: 2.5rem;
      font-weight: 500;
      color: #FFFFFF; }

#home-customers {
  padding: 5rem 0 5rem;
  background: rgba(0, 0, 0, 0.04); }
  #home-customers .row {
    margin-right: 0;
    margin-left: 0; }
    #home-customers .row > div {
      padding: 0.9375rem; }
  #home-customers .cta-link {
    margin-bottom: 4.5rem;
    margin-top: 0.625rem;
    display: inline-block; }

#home-managed-services {
  padding: 5.625rem 0;
  background: rgba(0, 0, 0, 0.04); }
  #home-managed-services .container h2 {
    margin-bottom: 2rem; }
  #home-managed-services .container p {
    margin-bottom: .5rem;
    text-align: center;
    color: #000000; }
  #home-managed-services .container .img-wrapper {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
    max-width: 100%; }

#block-contact-section .cta-section {
  padding: 0; }

#block-contact-section .row {
  width: 100%; }
  #block-contact-section .row .col-md-6:first-child {
    border-right: 1px solid rgba(0, 0, 0, 0.08); }

#block-contact-section .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none; }
  #block-contact-section .card .card-body {
    padding: 5.125rem 1.875rem 3.75rem; }
    #block-contact-section .card .card-body h3 {
      font-weight: 500; }
    #block-contact-section .card .card-body .btn {
      margin: 2rem auto 0; }

/* set for resolutions below 768px */
@media (max-width: 63.99875rem) {
  #home-hero {
    background-image: url("../images/bg/homepage_hero_section-768w_2x.png");
    height: 400px; }
    #home-hero .text-wrapper h1 {
      font-size: 1.875rem;
      line-height: 2.625rem;
      margin-bottom: 1rem; }
    #home-hero .text-wrapper p {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.5rem; }
  #home-managed-services {
    padding: 4.375rem 0; }
    #home-managed-services .container .img-wrapper {
      padding-top: 0; }
    #home-managed-services .cta-link {
      font-size: 1rem;
      line-height: 1.875rem; }
  #home-customers {
    padding-top: 4.5rem;
    padding-bottom: 3.75rem; }
    #home-customers .cta-link {
      margin-bottom: 1.5625rem;
      margin-top: 0;
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 1.5rem; }
    #home-customers .row > div {
      padding: 0.625rem; }
  #block-contact-section {
    padding-bottom: 0; }
    #block-contact-section .card .card-body {
      padding: 2.5rem 1rem 1.875rem; }
      #block-contact-section .card .card-body img {
        width: 40px;
        height: 40px; }
      #block-contact-section .card .card-body .btn-lg, #block-contact-section .card .card-body .btn-group-lg > .btn {
        width: 110px;
        height: 40px;
        padding: 0.625rem; } }

@media (max-width: 47.99875rem) {
  #block-floatingignitesummitpromo {
    display: none; }
  #home-hero {
    background-image: url("../images/bg/homepage_hero_section-320w_2x.png"); }
    #home-hero .text-wrapper h1 {
      font-size: 1.5rem;
      line-height: 1.875rem; }
    #home-hero .text-wrapper p {
      font-size: 0.875rem;
      line-height: 1.125rem; }
    #home-hero #particle-js {
      display: none; }
  #home-managed-services {
    padding: 3.125rem 0; }
    #home-managed-services .container h2 {
      margin-bottom: 1.875rem; }
    #home-managed-services .container .img-wrapper {
      padding: 0;
      margin-bottom: 1.25rem; }
    #home-managed-services .container p {
      font-size: 0.875rem;
      line-height: 1.25rem;
      /* or 143% */
      margin-bottom: 1.875rem;
      text-align: center; }
  #home-customers {
    padding-top: 3.5rem; }
    #home-customers .row > div {
      padding: 0.3125rem; }
    #home-customers .cta-link {
      font-size: 0.875rem;
      font-weight: normal;
      margin-bottom: 0.5rem; }
    #home-customers .container {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  #block-contact-section {
    padding-bottom: 0; }
    #block-contact-section .card .card-body {
      padding: 2rem 1rem 2rem; }
      #block-contact-section .card .card-body h3 {
        margin-bottom: 0; }
      #block-contact-section .card .card-body img {
        margin-bottom: .5rem; }
      #block-contact-section .card .card-body .btn-lg, #block-contact-section .card .card-body .btn-group-lg > .btn {
        margin-top: 1rem; }
    #block-contact-section .row > div:first-child .card-body {
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .gg-bg-white-triangles {
    padding-bottom: 3.125rem; } }

.page-index h1, .page-index h2, .page-index h3, .page-index h4, .page-index h5, .page-index h6,
.page-index ol, .page-index ul, .page-index li, .page-index p {
  margin-bottom: 1em; }
  .page-index h1:last-child, .page-index h2:last-child, .page-index h3:last-child, .page-index h4:last-child, .page-index h5:last-child, .page-index h6:last-child,
  .page-index ol:last-child, .page-index ul:last-child, .page-index li:last-child, .page-index p:last-child {
    margin-bottom: 0; }

.page-index > section > .container {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 62rem) {
    .page-index > section > .container {
      max-width: 1280px !important; } }
  @media (min-width: 75.0625rem) {
    .page-index > section > .container {
      max-width: 1280px; } }
  @media (max-width: 63.99875rem) {
    .page-index > section > .container {
      padding-inline: 2.4375rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section > .container {
      padding-inline: 0;
      max-width: 90.4%; } }
  .page-index > section > .container > header {
    text-align: center; }
    @media (min-width: 48rem) and (max-width: 63.99875rem) {
      .page-index > section > .container > header {
        padding: 4.375rem 1rem 3.125rem; } }
    @media (min-width: 20rem) and (max-width: 63.99875rem) {
      .page-index > section > .container > header {
        padding-top: 0; } }
    @media (max-width: 47.99875rem) {
      .page-index > section > .container > header {
        padding: 2.5rem 0.9375rem; } }
    .page-index > section > .container > header h2 {
      font-size: 3rem;
      font-family: 'Gilroy';
      font-weight: 400;
      line-height: 1.1; }
    .page-index > section > .container > header > p {
      color: #000;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.33333; }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-index > section > .container > header > p {
          font-size: 1rem;
          line-height: 1.5; } }
      @media (max-width: 47.99875rem) {
        .page-index > section > .container > header > p {
          font-size: 0.875rem;
          line-height: 1.28571; } }
  .page-index > section > .container .btn {
    font-weight: 500; }

.page-index > section.nebula {
  padding: 5rem 10.45% 0;
  height: 500px; }
  @media (max-width: 63.99875rem) {
    .page-index > section.nebula {
      padding-block: 9.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.nebula {
      height: 530px;
      padding-block: 8.75rem; } }
  @media (max-width: 29.25rem) {
    .page-index > section.nebula {
      padding-top: 5.3125rem; } }
  .page-index > section.nebula h1, .page-index > section.nebula h2, .page-index > section.nebula h3, .page-index > section.nebula h4, .page-index > section.nebula h5, .page-index > section.nebula h6, .page-index > section.nebula, .page-index > section.nebula ol, .page-index > section.nebula ul, .page-index > section.nebula li, .page-index > section.nebula p {
    color: #fff; }
  .page-index > section.nebula > .container {
    max-width: 1280px;
    padding: 0; }
  .page-index > section.nebula .buttons {
    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;
    gap: 50px; }
    @media (max-width: 47.99875rem) {
      .page-index > section.nebula .buttons {
        gap: 10px; } }
    @media (max-width: 29.25rem) {
      .page-index > section.nebula .buttons {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .page-index > section.nebula .btn {
    border-radius: 0;
    border: 1px solid #BF2026;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2;
    height: auto;
    padding: 0.375rem 0.625rem;
    text-transform: capitalize; }
    .page-index > section.nebula .btn:active, .page-index > section.nebula .btn:focus, .page-index > section.nebula .btn:hover {
      -webkit-transform: none;
           -o-transform: none;
              transform: none; }
    .page-index > section.nebula .btn.btn-primary {
      background: none !important; }
    .page-index > section.nebula .btn.btn-mint-cream {
      padding: 0.6875rem 2.5rem;
      border: 1px solid #F1F9F7;
      background-color: #F1F9F7;
      color: #013D4F;
      text-transform: none;
      line-height: 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;
      height: 58px; }
      .page-index > section.nebula .btn.btn-mint-cream:hover {
        background-color: #7FB4BB;
        border: 1px solid #7FB4BB; }
    .page-index > section.nebula .btn.btn-moonstone {
      padding: 0.6875rem 2.5rem;
      border: 1px solid #7FB4BB;
      background-color: #7FB4BB;
      color: #013D4F;
      line-height: 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;
      height: 58px;
      text-transform: none; }
      .page-index > section.nebula .btn.btn-moonstone:hover {
        background-color: #F1F9F7;
        border: 1px solid #F1F9F7; }
  .page-index > section.nebula .nebula-primary header {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 2.5rem; }
    .page-index > section.nebula .nebula-primary header .title {
      font-size: 4rem;
      font-weight: 400;
      line-height: 1.1;
      margin: 0;
      padding: 0;
      color: #fff; }
      @media (max-width: 63.99875rem) {
        .page-index > section.nebula .nebula-primary header .title {
          font-size: 3.125rem;
          line-height: 1; } }
      @media (max-width: 47.99875rem) {
        .page-index > section.nebula .nebula-primary header .title {
          font-size: 2.5rem;
          line-height: 1;
          max-width: 250px; } }
      .page-index > section.nebula .nebula-primary header .title strong {
        font-weight: 700; }
  .page-index > section.nebula .nebula-primary footer::after {
    display: block;
    clear: both;
    content: ""; }
  .page-index > section.nebula .nebula-primary footer .btn {
    float: left; }

.page-index > section.customers {
  padding: 4.6875rem 8.125rem;
  position: relative; }
  @media (max-width: 63.99875rem) {
    .page-index > section.customers {
      padding: 4.375rem 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.customers {
      padding: 2.8125rem 0.3125rem; } }
  .page-index > section.customers > .container {
    margin: auto;
    max-width: 1175px;
    padding: 0; }
    .page-index > section.customers > .container .title {
      color: #fff;
      font-size: 1.25rem;
      line-height: 1.2;
      font-weight: bold; }
      .page-index > section.customers > .container .title::after {
        content: '';
        display: block;
        width: 49px;
        height: 3px;
        margin: 0 auto;
        background: #336472;
        margin-block: 1.3125rem 1.9375rem; }
    .page-index > section.customers > .container > .content {
      position: relative; }
  .page-index > section.customers .image {
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    padding: 1.875rem; }
    @media (max-width: 63.99875rem) {
      .page-index > section.customers .image {
        padding: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-index > section.customers .image {
        padding: 0.625rem; } }
    .page-index > section.customers .image > .field-content {
      padding-bottom: 100%;
      position: relative; }
      .page-index > section.customers .image > .field-content > img {
        -o-object-fit: contain;
           object-fit: contain;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0; }

@media (max-width: 63.99875rem) {
  .page-index > section.discover > .container {
    padding-left: 0;
    padding-right: 0; } }

.page-index > section.discover > .container > .content > .row div:nth-child(1) .card {
  background: #013D4F; }
  .page-index > section.discover > .container > .content > .row div:nth-child(1) .card:after {
    background: url("/assets/web/images/index/images/discover-1.png") center center no-repeat; }

.page-index > section.discover > .container > .content > .row div:nth-child(2) .card {
  background: #D7451C; }
  .page-index > section.discover > .container > .content > .row div:nth-child(2) .card:after {
    background: url("/assets/web/images/index/images/discover-2.png") center center no-repeat; }

.page-index > section.discover > .container > .content > .row div:nth-child(3) .card {
  background: #BF0811; }

.page-index > section.discover > .container > .content > .row div:nth-child(1) .card, .page-index > section.discover > .container > .content > .row div:nth-child(2) .card {
  position: relative; }
  .page-index > section.discover > .container > .content > .row div:nth-child(1) .card:after, .page-index > section.discover > .container > .content > .row div:nth-child(2) .card:after {
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;
    position: absolute;
    content: '';
    width: 90px;
    height: 100%;
    right: -45px;
    top: 0;
    z-index: 1; }
    @media (max-width: 63.99875rem) {
      .page-index > section.discover > .container > .content > .row div:nth-child(1) .card:after, .page-index > section.discover > .container > .content > .row div:nth-child(2) .card:after {
        width: 40px;
        right: -10px; } }
    @media (max-width: 47.99875rem) {
      .page-index > section.discover > .container > .content > .row div:nth-child(1) .card:after, .page-index > section.discover > .container > .content > .row div:nth-child(2) .card:after {
        content: none; } }

.page-index > section.discover .card {
  height: 100%;
  padding: 5rem; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.discover .card {
      padding: 3.125rem 1.875rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.discover .card {
      padding: 2.5rem 2.1875rem; } }
  .page-index > section.discover .card h1, .page-index > section.discover .card h2, .page-index > section.discover .card h3, .page-index > section.discover .card h4, .page-index > section.discover .card h5, .page-index > section.discover .card h6, .page-index > section.discover .card, .page-index > section.discover .card ol, .page-index > section.discover .card ul, .page-index > section.discover .card li, .page-index > section.discover .card p {
    color: #fff; }
  .page-index > section.discover .card, .page-index > section.discover .card ol, .page-index > section.discover .card ul, .page-index > section.discover .card li, .page-index > section.discover .card p {
    font-size: 0.8125rem;
    line-height: 1.38462;
    font-weight: 500; }
    @media (max-width: 63.99875rem) {
      .page-index > section.discover .card, .page-index > section.discover .card ol, .page-index > section.discover .card ul, .page-index > section.discover .card li, .page-index > section.discover .card p {
        font-size: 0.75rem;
        line-height: 1.33333; } }
  .page-index > section.discover .card ul {
    padding-left: 0; }
    .page-index > section.discover .card ul li {
      list-style-position: inside; }
    .page-index > section.discover .card ul li::marker {
      margin-right: 0.3125rem;
      display: list-item; }
  .page-index > section.discover .card .card-header,
  .page-index > section.discover .card .card-footer,
  .page-index > section.discover .card .card-body {
    background: none;
    border: none;
    padding: 0; }
  .page-index > section.discover .card .card-body {
    display: none; }
  .page-index > section.discover .card .card-header {
    min-height: 120px; }
    @media (max-width: 69.6875rem) and (min-width: 64rem) {
      .page-index > section.discover .card .card-header {
        min-height: 140px; } }
    .page-index > section.discover .card .card-header > img {
      margin-bottom: .5rem; }
    .page-index > section.discover .card .card-header > .title {
      font-size: 1.125rem;
      line-height: 1.22222;
      margin-top: 0.5rem;
      font-weight: 500;
      margin-bottom: 1rem; }
      @media (max-width: 63.99875rem) {
        .page-index > section.discover .card .card-header > .title {
          font-size: 1rem;
          line-height: 1.25; } }
      @media (max-width: 69.6875rem) and (min-width: 64rem) {
        .page-index > section.discover .card .card-header > .title {
          font-size: 1rem;
          line-height: 1.25; } }
    @media (max-width: 47.99875rem) {
      .page-index > section.discover .card .card-header {
        position: relative;
        min-height: auto; }
        .page-index > section.discover .card .card-header > img {
          position: absolute;
          left: 0;
          top: 0; } }
  @media (max-width: 47.99875rem) and (max-width: 47.99875rem) {
    .page-index > section.discover .card .card-header > .title {
      margin-top: 0;
      min-height: 2.5em;
      padding-left: 3.125rem; } }

.page-index > section.deployment {
  margin-bottom: 5.625rem; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.deployment {
      margin-bottom: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.deployment {
      margin-bottom: 0.625rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.deployment > .container {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.deployment > .container > .content > .row {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.deployment > .container > .content > .row > div {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.deployment > .container > .content > .row > div {
      margin-bottom: 0.625rem; }
      .page-index > section.deployment > .container > .content > .row > div:last-child {
        margin-bottom: 0; } }
  .page-index > section.deployment .content-item {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding-top: 5.625rem;
    padding-bottom: 5rem; }
    @media (max-width: 63.99875rem) {
      .page-index > section.deployment .content-item {
        padding-top: 2.5rem;
        padding-bottom: 3.125rem; } }
    .page-index > section.deployment .content-item > .row {
      height: 100%; }
    .page-index > section.deployment .content-item .card {
      height: 100%; }
      .page-index > section.deployment .content-item .card,
      .page-index > section.deployment .content-item .card .card-header,
      .page-index > section.deployment .content-item .card .card-body,
      .page-index > section.deployment .content-item .card .card-footer {
        background: none;
        border: none;
        padding: 0; }
      .page-index > section.deployment .content-item .card .card-header {
        margin-bottom: 2.5rem; }
        @media (max-width: 63.99875rem) {
          .page-index > section.deployment .content-item .card .card-header {
            margin-bottom: 1.875rem; } }
        @media (max-width: 47.99875rem) {
          .page-index > section.deployment .content-item .card .card-header {
            margin-bottom: 1.25rem; } }
        .page-index > section.deployment .content-item .card .card-header p {
          color: #787878;
          font-size: 0.875rem;
          font-weight: 500;
          line-height: 1.71429; }
          @media (max-width: 47.99875rem) {
            .page-index > section.deployment .content-item .card .card-header p {
              font-size: 0.8125rem;
              line-height: 1.23077; } }
        .page-index > section.deployment .content-item .card .card-header .title {
          font-size: 1.5rem;
          font-weight: 400;
          line-height: 1.08333;
          margin-bottom: 0.5rem; }
          @media (max-width: 47.99875rem) {
            .page-index > section.deployment .content-item .card .card-header .title {
              font-size: 1.125rem;
              line-height: 1.33333; } }
          .page-index > section.deployment .content-item .card .card-header .title img {
            margin-right: 1.25rem; }
      .page-index > section.deployment .content-item .card .card-body, .page-index > section.deployment .content-item .card .card-body p {
        color: #000;
        font-size: 1.125rem;
        line-height: 1.66667; }
        @media (max-width: 63.99875rem) {
          .page-index > section.deployment .content-item .card .card-body, .page-index > section.deployment .content-item .card .card-body p {
            font-size: 0.9375rem;
            line-height: 1.46667; } }
      .page-index > section.deployment .content-item .card .card-footer {
        margin-top: 2.5rem; }
        @media (max-width: 63.99875rem) {
          .page-index > section.deployment .content-item .card .card-footer {
            margin-top: 1.875rem; } }
        @media (max-width: 47.99875rem) {
          .page-index > section.deployment .content-item .card .card-footer {
            margin-top: 1.25rem; } }
        .page-index > section.deployment .content-item .card .card-footer .btn {
          display: block;
          font-weight: 500;
          width: 100%; }
    .page-index > section.deployment .content-item.content-item-cloud .title {
      color: #BF0811; }
    .page-index > section.deployment .content-item.content-item-software .title {
      color: #013D4F; }

.page-index > section.promo, .page-index > section.expert {
  background: #0D0939;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.promo, .page-index > section.expert {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.promo, .page-index > section.expert {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.promo > .container, .page-index > section.expert > .container {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.promo > .container > .content > .row, .page-index > section.expert > .container > .content > .row {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.promo > .container > .content > .row > div, .page-index > section.expert > .container > .content > .row > div {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.promo > .container > .content > .row > div, .page-index > section.expert > .container > .content > .row > div {
      margin-bottom: 0.625rem; } }
  .page-index > section.promo > .container > .content > .row > div:last-child, .page-index > section.expert > .container > .content > .row > div:last-child {
    margin-top: 0; }
    @media (min-width: 48rem) and (max-width: 63.99875rem) {
      .page-index > section.promo > .container > .content > .row > div:last-child, .page-index > section.expert > .container > .content > .row > div:last-child {
        margin-top: 0; } }
    @media (max-width: 47.99875rem) {
      .page-index > section.promo > .container > .content > .row > div:last-child, .page-index > section.expert > .container > .content > .row > div:last-child {
        margin-top: 0;
        margin-bottom: 0; } }
  .page-index > section.promo .btn, .page-index > section.expert .btn {
    font-weight: 500; }
  .page-index > section.promo .content-item, .page-index > section.expert .content-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
    .page-index > section.promo .content-item > .content, .page-index > section.expert .content-item > .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%; }
    .page-index > section.promo .content-item.content-item-ignite-summit, .page-index > section.expert .content-item.content-item-ignite-summit {
      background: url("/assets/web/images/index/images/ignite-summit-cloud.jpg") right top no-repeat, #1b2d93;
      -webkit-background-size: cover;
              background-size: cover;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2.8125rem 5rem; }
      @media (max-width: 63.99875rem) {
        .page-index > section.promo .content-item.content-item-ignite-summit, .page-index > section.expert .content-item.content-item-ignite-summit {
          padding: 5rem 2.8125rem 2.8125rem 2.8125rem; } }
      @media (max-width: 47.99875rem) {
        .page-index > section.promo .content-item.content-item-ignite-summit, .page-index > section.expert .content-item.content-item-ignite-summit {
          padding: 2.5rem 0.625rem; } }
      .page-index > section.promo .content-item.content-item-ignite-summit img, .page-index > section.expert .content-item.content-item-ignite-summit img {
        width: 435px;
        max-width: 100%; }
        .page-index > section.promo .content-item.content-item-ignite-summit img.logo, .page-index > section.expert .content-item.content-item-ignite-summit img.logo {
          max-width: 300px; }
          @media (max-width: 63.99875rem) {
            .page-index > section.promo .content-item.content-item-ignite-summit img.logo, .page-index > section.expert .content-item.content-item-ignite-summit img.logo {
              max-width: 200px; } }
      .page-index > section.promo .content-item.content-item-ignite-summit p, .page-index > section.expert .content-item.content-item-ignite-summit p {
        margin-bottom: 2em; }
        .page-index > section.promo .content-item.content-item-ignite-summit p:nth-child(3), .page-index > section.expert .content-item.content-item-ignite-summit p:nth-child(3) {
          color: #000;
          font-size: 1.875rem;
          font-weight: 500;
          line-height: 1.2;
          margin-bottom: 1em; }
          @media (min-width: 48rem) and (max-width: 63.99875rem) {
            .page-index > section.promo .content-item.content-item-ignite-summit p:nth-child(3), .page-index > section.expert .content-item.content-item-ignite-summit p:nth-child(3) {
              font-size: 1.5rem;
              line-height: 1.25; } }
          @media (max-width: 47.99875rem) {
            .page-index > section.promo .content-item.content-item-ignite-summit p:nth-child(3), .page-index > section.expert .content-item.content-item-ignite-summit p:nth-child(3) {
              font-size: 1.125rem;
              line-height: 1.33333; } }
        .page-index > section.promo .content-item.content-item-ignite-summit p:nth-child(4), .page-index > section.expert .content-item.content-item-ignite-summit p:nth-child(4) {
          font-size: 1.25rem;
          font-weight: 500;
          line-height: 1.5;
          margin-bottom: 0; }
          @media (max-width: 63.99875rem) {
            .page-index > section.promo .content-item.content-item-ignite-summit p:nth-child(4), .page-index > section.expert .content-item.content-item-ignite-summit p:nth-child(4) {
              font-size: 0.9375rem;
              line-height: 1.6; } }
          .page-index > section.promo .content-item.content-item-ignite-summit p:nth-child(4) a, .page-index > section.expert .content-item.content-item-ignite-summit p:nth-child(4) a {
            color: #2133A2; }
    .page-index > section.promo .content-item.content-item-gridgain-trainings, .page-index > section.expert .content-item.content-item-gridgain-trainings {
      background: #E7EEFC;
      text-align: center;
      padding: 3.125rem 3.75rem; }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-index > section.promo .content-item.content-item-gridgain-trainings, .page-index > section.expert .content-item.content-item-gridgain-trainings {
          padding: 3.125rem 2.5rem; } }
      @media (max-width: 47.99875rem) {
        .page-index > section.promo .content-item.content-item-gridgain-trainings, .page-index > section.expert .content-item.content-item-gridgain-trainings {
          padding: 2.5rem 0.9375rem 3.125rem 0.9375rem; } }
      .page-index > section.promo .content-item.content-item-gridgain-trainings p:nth-child(2), .page-index > section.expert .content-item.content-item-gridgain-trainings p:nth-child(2) {
        color: #000;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.25;
        margin-bottom: 0.5em; }
        @media (max-width: 47.99875rem) {
          .page-index > section.promo .content-item.content-item-gridgain-trainings p:nth-child(2), .page-index > section.expert .content-item.content-item-gridgain-trainings p:nth-child(2) {
            font-size: 1.125rem;
            line-height: 1.33333; } }
      .page-index > section.promo .content-item.content-item-gridgain-trainings p:nth-child(3), .page-index > section.expert .content-item.content-item-gridgain-trainings p:nth-child(3) {
        color: #787878;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.42857;
        max-width: 440px;
        margin: auto;
        margin-bottom: 2em; }
        @media (min-width: 48rem) and (max-width: 63.99875rem) {
          .page-index > section.promo .content-item.content-item-gridgain-trainings p:nth-child(3), .page-index > section.expert .content-item.content-item-gridgain-trainings p:nth-child(3) {
            font-size: 0.75rem;
            line-height: 1.33333; } }
    .page-index > section.promo .content-item.content-item-expert-on-call, .page-index > section.expert .content-item.content-item-expert-on-call {
      background: url("/assets/web/images/index/images/expertoncall.jpg") center center no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      padding: 5rem 7.5rem; }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-index > section.promo .content-item.content-item-expert-on-call, .page-index > section.expert .content-item.content-item-expert-on-call {
          padding: 2.5rem 3.75rem 3.125rem 3.75rem; } }
      @media (max-width: 47.99875rem) {
        .page-index > section.promo .content-item.content-item-expert-on-call, .page-index > section.expert .content-item.content-item-expert-on-call {
          padding: 2.5rem 1.5625rem 3.125rem 1.5625rem; } }
      .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(1), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(1) {
        color: #BF0811;
        font-size: 2.25rem;
        font-weight: 400;
        line-height: 1.33333;
        text-transform: uppercase; }
        @media (min-width: 48rem) and (max-width: 63.99875rem) {
          .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(1), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(1) {
            font-size: 1.5rem;
            line-height: 1.5; } }
        @media (max-width: 47.99875rem) {
          .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(1), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(1) {
            font-size: 1.125rem;
            line-height: 1.33333; } }
        .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(1) strong, .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(1) strong {
          font-weight: 700; }
      .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(2), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(2) {
        color: #0D0939;
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.11111; }
        @media (min-width: 48rem) and (max-width: 63.99875rem) {
          .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(2), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(2) {
            font-size: 0.9375rem;
            line-height: 1.46667; } }
        @media (max-width: 47.99875rem) {
          .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(2), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(2) {
            font-size: 0.75rem;
            line-height: 1.33333; } }
      .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(3), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(3) {
        color: #0D0939;
        font-size: 1.875rem;
        font-weight: 500;
        line-height: 1.2; }
        @media (min-width: 48rem) and (max-width: 63.99875rem) {
          .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(3), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(3) {
            font-size: 1.5rem;
            line-height: 1.25; } }
        @media (max-width: 47.99875rem) {
          .page-index > section.promo .content-item.content-item-expert-on-call p:nth-child(3), .page-index > section.expert .content-item.content-item-expert-on-call p:nth-child(3) {
            font-size: 1.125rem;
            line-height: 1.33333; } }

.page-index > section.footer {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index > section.footer {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      .page-index > section.footer .row {
        margin-left: -0.625rem;
        margin-right: -0.625rem; }
        .page-index > section.footer .row > div {
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.footer {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
      .page-index > section.footer .row {
        margin-left: 0;
        margin-right: 0; } }
  @media (max-width: 47.99875rem) {
    .page-index > section.footer > .container {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  .page-index > section.footer .btn {
    font-weight: 500;
    margin-top: 1rem; }
  .page-index > section.footer .footer-secondary,
  .page-index > section.footer .footer-primary {
    height: 100%;
    padding-top: 5rem;
    padding-bottom: 5.625rem;
    text-align: center; }
    @media (max-width: 47.99875rem) {
      .page-index > section.footer .footer-secondary,
      .page-index > section.footer .footer-primary {
        padding-top: 2.5rem;
        padding-bottom: 3.125rem; } }
    .page-index > section.footer .footer-secondary, .page-index > section.footer .footer-secondary p,
    .page-index > section.footer .footer-primary,
    .page-index > section.footer .footer-primary p {
      color: #000;
      font-size: 0.9375rem;
      font-weight: 500;
      line-height: 1.33333; }
      @media (max-width: 47.99875rem) {
        .page-index > section.footer .footer-secondary, .page-index > section.footer .footer-secondary p,
        .page-index > section.footer .footer-primary,
        .page-index > section.footer .footer-primary p {
          font-size: 0.75rem;
          line-height: 1.33333; } }
    .page-index > section.footer .footer-secondary p,
    .page-index > section.footer .footer-primary p {
      margin-bottom: 1rem; }
      .page-index > section.footer .footer-secondary p:last-child,
      .page-index > section.footer .footer-primary p:last-child {
        margin-bottom: 0; }
      .page-index > section.footer .footer-secondary p.title,
      .page-index > section.footer .footer-primary p.title {
        font-size: 1.875rem;
        line-height: 1.2; }
        @media (max-width: 47.99875rem) {
          .page-index > section.footer .footer-secondary p.title,
          .page-index > section.footer .footer-primary p.title {
            font-size: 1.125rem;
            line-height: 1.33333; } }
  .page-index > section.footer .footer-primary {
    background: rgba(0, 0, 0, 0.04); }
    @media (max-width: 47.99875rem) {
      .page-index > section.footer .footer-primary {
        background: none; }
        .page-index > section.footer .footer-primary .btn {
          background: rgba(0, 0, 0, 0.04); } }
  .page-index > section.footer .footer-secondary {
    background: -webkit-radial-gradient(163.68% 100% at 0% 100%, #FF6600 0%, #BF0811 31.25%, #0D0939 100%), #0D0939;
    background: -o-radial-gradient(163.68% 100% at 0% 100%, #FF6600 0%, #BF0811 31.25%, #0D0939 100%), #0D0939;
    background: radial-gradient(163.68% 100% at 0% 100%, #FF6600 0%, #BF0811 31.25%, #0D0939 100%), #0D0939; }
    .page-index > section.footer .footer-secondary, .page-index > section.footer .footer-secondary p {
      color: #fff; }

.page-index-4 h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -0.0625rem;
  padding: 0;
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

.page-index-4 .btn {
  border-radius: 40px;
  font-weight: 600;
  padding: 0.6875rem 3.75rem;
  font-size: 0.8125rem;
  line-height: 2;
  height: auto;
  border-bottom: 0;
  border-top: 0; }
  @media (max-width: 63.99875rem) {
    .page-index-4 .btn {
      padding-left: 2.5625rem;
      padding-right: 2.5625rem; } }
  .page-index-4 .btn.btn-white {
    background: #FDFDFD;
    color: #393939; }
  .page-index-4 .btn.btn-bottom-edge {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
         -o-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }
  .page-index-4 .btn.btn-primary {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.15))), #BF0811;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #BF0811;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #BF0811;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #BF0811; }

.page-index-4 img.laptop {
  max-width: 100%; }
  @media (min-width: 64rem) and (max-width: 90rem) {
    .page-index-4 img.laptop {
      width: auto;
      height: initial;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
           -o-transform: translate(0, -50%);
              transform: translate(0, -50%);
      max-width: none; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 img.laptop {
      max-width: 85%; } }

.page-index-4 section .container header {
  padding-bottom: 2.5rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 section .container header {
      padding-bottom: 1.875rem; } }

.page-index-4 section .container .cards {
  padding-bottom: 6rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 section .container .cards {
      padding-bottom: 5rem; } }

.page-index-4 section .container .card {
  color: white;
  border-radius: 10px;
  padding: 2rem; }
  .page-index-4 section .container .card.background-fire-red {
    background: #BE2026; }
  .page-index-4 section .container .card.background-english-violet {
    background: #564256; }
  .page-index-4 section .container .card.background-space-cadet {
    background: #111233; }
  .page-index-4 section .container .card.background-cerulean {
    background: #40798C; }
  .page-index-4 section .container .card.background-cadet-grey {
    background: #77A0A9; }
  .page-index-4 section .container .card .card-header {
    border: 0;
    background-color: inherit; }

.page-index-4 > section.features {
  margin-top: 3.125rem; }
  .page-index-4 > section.features.gridgain {
    padding-bottom: 4.6875rem; }
  .page-index-4 > section.features .container header {
    padding-bottom: 0; }
    .page-index-4 > section.features .container header .title {
      color: #000;
      text-align: left;
      font-size: 1.25rem;
      font-weight: 400;
      line-height: 1.625rem;
      position: relative;
      padding-left: 1.0625rem;
      border-left: 4px solid #CA9828; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.features .container header {
        padding-top: 0; } }
  .page-index-4 > section.features .container .content .cards {
    padding: 1.875rem 0.625rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 20rem) {
      .page-index-4 > section.features .container .content .cards {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.features .container .content .cards {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .page-index-4 > section.features .container .content .cards .card {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      width: unset;
      max-width: 375px;
      padding: 0;
      background: none;
      border: none; }
      .page-index-4 > section.features .container .content .cards .card .card-icon .icon {
        display: block;
        width: 30px;
        height: 30px; }
        .page-index-4 > section.features .container .content .cards .card .card-icon .icon.risk-management {
          background: url("../images/index/icons/frame.png") center no-repeat; }
        .page-index-4 > section.features .container .content .cards .card .card-icon .icon.flash {
          background: url("../images/index/icons/flash.png") center no-repeat; }
        .page-index-4 > section.features .container .content .cards .card .card-icon .icon.expand {
          background: url("../images/index/icons/expand.png") center no-repeat; }
        .page-index-4 > section.features .container .content .cards .card .card-icon .icon.database-heart {
          background: url("../images/index/icons/database-heart.png") center no-repeat; }
        .page-index-4 > section.features .container .content .cards .card .card-icon .icon.server-clock {
          background: url("../images/index/icons/server-clock.png") center no-repeat; }
        .page-index-4 > section.features .container .content .cards .card .card-icon .icon.headphones {
          background: url("../images/index/icons/headphones.png") center no-repeat; }
        .page-index-4 > section.features .container .content .cards .card .card-icon .icon.analytics-graph {
          background: url("../images/index/icons/analytics-graph.png") center no-repeat; }
      .page-index-4 > section.features .container .content .cards .card .card-text .card-header {
        color: #000;
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.625rem; }
      .page-index-4 > section.features .container .content .cards .card .card-text .card-body {
        color: #000;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25rem; }

.page-index-4 > section.two-columns {
  margin-bottom: 4.6875rem;
  margin-top: 4.6875rem; }
  .page-index-4 > section.two-columns.bg-gradient-light {
    margin: 0;
    padding: 4.6875rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#F1F9F7), to(rgba(127, 180, 187, 0.3)));
    background: -webkit-linear-gradient(top, #F1F9F7 0%, rgba(127, 180, 187, 0.3) 100%);
    background: -o-linear-gradient(top, #F1F9F7 0%, rgba(127, 180, 187, 0.3) 100%);
    background: linear-gradient(180deg, #F1F9F7 0%, rgba(127, 180, 187, 0.3) 100%); }
    .page-index-4 > section.two-columns.bg-gradient-light .container .content .card {
      background: transparent; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.two-columns .container header {
      padding-top: 0; } }
  .page-index-4 > section.two-columns .container .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.two-columns .container .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 60px; } }
    .page-index-4 > section.two-columns .container .content > div {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.two-columns .container .content > div {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .page-index-4 > section.two-columns .container .content > div.left {
        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: 30px; }
      .page-index-4 > section.two-columns .container .content > div.center {
        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; }
    .page-index-4 > section.two-columns .container .content .title {
      color: #000;
      font-size: 2.5rem;
      font-weight: 400;
      line-height: 1.2; }
    .page-index-4 > section.two-columns .container .content .subtitle {
      color: #000;
      font-size: 1.25rem;
      font-weight: 400;
      line-height: 1.625rem; }
    .page-index-4 > section.two-columns .container .content .features {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      row-gap: 50px; }
      .page-index-4 > section.two-columns .container .content .features .feature {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        gap: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .page-index-4 > section.two-columns .container .content .features .feature .icon {
          width: 50px;
          height: 50px;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
        .page-index-4 > section.two-columns .container .content .features .feature .title {
          color: #000;
          font-size: 1.25rem;
          font-weight: 600;
          line-height: 1.625rem; }
        .page-index-4 > section.two-columns .container .content .features .feature .text {
          color: #000;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.25rem; }
        @media (max-width: 47.99875rem) {
          .page-index-4 > section.two-columns .container .content .features .feature {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%; } }
    .page-index-4 > section.two-columns .container .content .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;
      gap: 25px; }
      .page-index-4 > section.two-columns .container .content .buttons .btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 176px;
        padding: 0;
        height: 46px;
        -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;
        text-transform: none;
        font-size: 1rem;
        line-height: 1; }
        .page-index-4 > section.two-columns .container .content .buttons .btn:hover {
          -webkit-transform: none;
               -o-transform: none;
                  transform: none;
          background-color: #97191E !important; }
      .page-index-4 > section.two-columns .container .content .buttons .link:hover {
        color: #97191E;
        text-decoration: underline; }
    .page-index-4 > section.two-columns .container .content .card {
      background: white;
      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;
      gap: 12px; }
      .page-index-4 > section.two-columns .container .content .card.bg-gold {
        background-color: rgba(202, 152, 40, 0.2);
        border-radius: 10px; }
      .page-index-4 > section.two-columns .container .content .card.width-530 {
        padding: 2.5rem;
        max-width: 527px; }
      .page-index-4 > section.two-columns .container .content .card.width-450 {
        padding: 1.875rem;
        max-width: 450px;
        border: 1px solid transparent;
        -webkit-transition: border-color 0.25s ease;
        -o-transition: border-color 0.25s ease;
        transition: border-color 0.25s ease;
        padding-bottom: 3.75rem; }
        .page-index-4 > section.two-columns .container .content .card.width-450:hover {
          border: 1px solid #BE2026; }
          .page-index-4 > section.two-columns .container .content .card.width-450:hover .title {
            color: #BE2026; }
        .page-index-4 > section.two-columns .container .content .card.width-450 .type {
          color: #000;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 1.25rem;
          text-transform: uppercase;
          padding-bottom: 0.9375rem; }
        .page-index-4 > section.two-columns .container .content .card.width-450 .logo {
          min-height: 35px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
          -webkit-align-items: end;
              -ms-flex-align: end;
                  align-items: end; }
        .page-index-4 > section.two-columns .container .content .card.width-450 .title {
          font-size: 1.25rem;
          line-height: 1.3;
          -webkit-transition: color 0.25s ease;
          -o-transition: color 0.25s ease;
          transition: color 0.25s ease; }
        .page-index-4 > section.two-columns .container .content .card.width-450 .cta-arrow {
          position: absolute;
          bottom: 25px;
          right: 30px; }
      .page-index-4 > section.two-columns .container .content .card.width-300 {
        padding: 1.875rem;
        wax-width: 300px; }
      .page-index-4 > section.two-columns .container .content .card .image img {
        border-radius: 10px; }
      .page-index-4 > section.two-columns .container .content .card .title {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.625rem; }
      .page-index-4 > section.two-columns .container .content .card .subtitle {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25rem; }
      .page-index-4 > section.two-columns .container .content .card .cta-arrow {
        color: #BE2026;
        text-align: end;
        font-weight: 500; }
    .page-index-4 > section.two-columns .container .content .data {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      gap: 75px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .page-index-4 > section.two-columns .container .content .data .item {
        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; }
        .page-index-4 > section.two-columns .container .content .data .item .item-number {
          color: #CA9828;
          font-size: 5.625rem;
          font-weight: 700;
          line-height: 4.5rem; }
        .page-index-4 > section.two-columns .container .content .data .item .item-text {
          color: #000;
          font-size: 1.125rem;
          font-weight: 400;
          line-height: 1.625rem; }

.page-index-4 > section.three-columns {
  padding: 4.6875rem 0; }
  .page-index-4 > section.three-columns.bg-gradient-medium {
    background: -webkit-gradient(linear, left top, left bottom, from(#7FB4BB), to(rgba(82, 144, 154, 0.9)));
    background: -webkit-linear-gradient(top, #7FB4BB 0%, rgba(82, 144, 154, 0.9) 100%);
    background: -o-linear-gradient(top, #7FB4BB 0%, rgba(82, 144, 154, 0.9) 100%);
    background: linear-gradient(180deg, #7FB4BB 0%, rgba(82, 144, 154, 0.9) 100%); }
  .page-index-4 > section.three-columns .container header {
    padding-bottom: 3.125rem;
    text-align: left;
    max-width: 50%; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.three-columns .container header {
        max-width: 100%; } }
    .page-index-4 > section.three-columns .container header .title {
      color: #000;
      font-size: 2.5rem;
      font-weight: 500;
      line-height: 3rem;
      margin-bottom: 1.5625rem; }
    .page-index-4 > section.three-columns .container header .subtitle {
      color: #000;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.625rem; }
  .page-index-4 > section.three-columns .container .content .cards {
    padding: 0 1.5625rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.three-columns .container .content .cards {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .page-index-4 > section.three-columns .container .content .cards .card {
      max-width: 300px;
      border-radius: 10px;
      padding: 1.875rem;
      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: 15px;
      border: 1px solid transparent;
      -webkit-transition: border-color 0.25s ease;
      -o-transition: border-color 0.25s ease;
      transition: border-color 0.25s ease; }
      .page-index-4 > section.three-columns .container .content .cards .card .icon {
        width: 30px;
        height: 30px; }
        .page-index-4 > section.three-columns .container .content .cards .card .icon.download {
          background: url("../images/icons/harddrive-download.png") center no-repeat; }
        .page-index-4 > section.three-columns .container .content .cards .card .icon.launch {
          background: url("../images/icons/startup-launch.png") center no-repeat; }
        .page-index-4 > section.three-columns .container .content .cards .card .icon.school {
          background: url("../images/icons/coding-school.png") center no-repeat; }
      .page-index-4 > section.three-columns .container .content .cards .card .title {
        color: #000;
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.625rem;
        -webkit-transition: color 0.25s ease;
        -o-transition: color 0.25s ease;
        transition: color 0.25s ease; }
      .page-index-4 > section.three-columns .container .content .cards .card .text {
        color: #000;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25rem; }
      .page-index-4 > section.three-columns .container .content .cards .card .cta {
        color: #BE2026;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.25rem; }
      .page-index-4 > section.three-columns .container .content .cards .card .cta-arrow {
        color: #BE2026;
        text-align: end;
        font-weight: 500; }
      .page-index-4 > section.three-columns .container .content .cards .card.bg-gold {
        background-color: rgba(202, 152, 40, 0.2); }
      .page-index-4 > section.three-columns .container .content .cards .card.bg-mint-cream {
        background-color: #F1F9F7; }
      .page-index-4 > section.three-columns .container .content .cards .card:hover {
        border: 1px solid #BE2026; }
        .page-index-4 > section.three-columns .container .content .cards .card:hover .title {
          color: #BE2026; }

.page-index-4 > section.columns {
  padding: 4.6875rem 0; }
  .page-index-4 > section.columns.bg-gradient-medium {
    background: -webkit-gradient(linear, left top, left bottom, from(#7FB4BB), to(rgba(82, 144, 154, 0.9)));
    background: -webkit-linear-gradient(top, #7FB4BB 0%, rgba(82, 144, 154, 0.9) 100%);
    background: -o-linear-gradient(top, #7FB4BB 0%, rgba(82, 144, 154, 0.9) 100%);
    background: linear-gradient(180deg, #7FB4BB 0%, rgba(82, 144, 154, 0.9) 100%); }
  .page-index-4 > section.columns .container header {
    padding-bottom: 3.125rem;
    text-align: left;
    max-width: 50%; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.columns .container header {
        max-width: 100%; } }
    .page-index-4 > section.columns .container header .title {
      color: #000;
      font-size: 2.5rem;
      font-weight: 500;
      line-height: 3rem;
      margin-bottom: 1.5625rem; }
    .page-index-4 > section.columns .container header .subtitle {
      color: #000;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.625rem; }
  .page-index-4 > section.columns.four .container .content .cards {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 0; }
    @media (min-width: 20rem) {
      .page-index-4 > section.columns.four .container .content .cards {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.columns.four .container .content .cards {
        -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; } }
    .page-index-4 > section.columns.four .container .content .cards .card {
      max-width: 285px;
      border-radius: 10px;
      padding: 1.875rem;
      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: 15px;
      border: 1px solid transparent;
      -webkit-transition: border-color 0.25s ease;
      -o-transition: border-color 0.25s ease;
      transition: border-color 0.25s ease; }
      .page-index-4 > section.columns.four .container .content .cards .card .icon {
        width: 30px;
        height: 30px; }
        .page-index-4 > section.columns.four .container .content .cards .card .icon.adhd-disorder {
          background: url("../images/index/icons/adhd-disorder.png") center no-repeat; }
        .page-index-4 > section.columns.four .container .content .cards .card .icon.ai-database {
          background: url("../images/index/icons/ai-database.png") center no-repeat; }
        .page-index-4 > section.columns.four .container .content .cards .card .icon.road-sign-warning {
          background: url("../images/index/icons/road-sign-warning.png") center no-repeat; }
        .page-index-4 > section.columns.four .container .content .cards .card .icon.teamwork-cog {
          background: url("../images/index/icons/teamwork-cog.png") center no-repeat; }
      .page-index-4 > section.columns.four .container .content .cards .card .title {
        color: #000;
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.625rem;
        -webkit-transition: color 0.25s ease;
        -o-transition: color 0.25s ease;
        transition: color 0.25s ease; }
      .page-index-4 > section.columns.four .container .content .cards .card .text {
        color: #000;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25rem; }
      .page-index-4 > section.columns.four .container .content .cards .card .cta {
        color: #BE2026;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.25rem; }
      .page-index-4 > section.columns.four .container .content .cards .card .cta-arrow {
        color: #BE2026;
        text-align: end;
        font-weight: 500; }
      .page-index-4 > section.columns.four .container .content .cards .card.bg-gold {
        background-color: rgba(202, 152, 40, 0.2); }
      .page-index-4 > section.columns.four .container .content .cards .card.bg-mint-cream {
        background-color: #F1F9F7; }

.page-index-4 > section.what-is-gridgain .container {
  position: relative; }
  .page-index-4 > section.what-is-gridgain .container::before {
    content: '';
    width: 16px;
    height: 100%;
    border-left: 1px dashed #D8D8D8;
    border-right: 1px dashed #D8D8D8;
    top: 0;
    left: calc(50% - 8px);
    display: block;
    position: absolute; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.what-is-gridgain .container::before {
        display: none; } }
  .page-index-4 > section.what-is-gridgain .container p {
    color: #111233; }
  .page-index-4 > section.what-is-gridgain .container h1 {
    margin-bottom: 0;
    width: calc(50% - 8px);
    padding-right: 2.5rem;
    font-size: 2rem; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.what-is-gridgain .container h1 {
        width: 100%;
        padding-right: 0; } }
  .page-index-4 > section.what-is-gridgain .container > header {
    padding-top: 6rem; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.what-is-gridgain .container > header {
        padding-top: 4.375rem; } }
    .page-index-4 > section.what-is-gridgain .container > header .header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 16px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .page-index-4 > section.what-is-gridgain .container > header .title {
      margin-bottom: 0.625rem; }
    .page-index-4 > section.what-is-gridgain .container > header .subtitle {
      width: calc(50% - 8px);
      padding-left: 0.625rem; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.what-is-gridgain .container > header .subtitle {
          width: 100%;
          padding-left: 0; } }
    .page-index-4 > section.what-is-gridgain .container > header p {
      color: #393939;
      line-height: 1.4; }

.page-index-4 > section.what-is-gridgain .card {
  color: #111233;
  background: #F5FAF8;
  text-align: left; }
  @media (max-width: 63.99875rem) {
    .page-index-4 > section.what-is-gridgain .card .card-top-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .page-index-4 > section.what-is-gridgain .card .card-top-wrapper .card-icon img {
    display: block;
    margin-bottom: 0.625rem; }
  .page-index-4 > section.what-is-gridgain .card .card-top-wrapper .card-header {
    font-size: 1.25rem;
    padding: 0;
    margin: 0.9375rem 0 1.25rem;
    font-weight: 500;
    color: #111233; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.what-is-gridgain .card .card-top-wrapper .card-header {
        margin-left: 0.9375rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.what-is-gridgain .card .card-top-wrapper .card-header {
        font-size: 1.125rem;
        line-height: 1.18125rem; } }
  .page-index-4 > section.what-is-gridgain .card .card-body {
    padding: 0;
    font-size: 1rem; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.what-is-gridgain .card .card-body {
        font-size: 0.875rem;
        line-height: 1.225rem; } }

.page-index-4 > section.key-capabilities .container {
  position: relative; }
  .page-index-4 > section.key-capabilities .container::before {
    content: '';
    width: 16px;
    height: 100%;
    border-left: 1px dashed #D8D8D8;
    border-right: 1px dashed #D8D8D8;
    top: 0;
    left: calc(50% - 8px);
    display: block;
    position: absolute; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.key-capabilities .container::before {
        display: none; } }
  .page-index-4 > section.key-capabilities .container > header {
    padding-top: 5rem; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.key-capabilities .container > header {
        padding-block: 4.75rem 1.875rem; } }

.page-index-4 > section.key-capabilities .col-lg-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem;
  min-height: 265px; }

@media (max-width: 47.99875rem) {
  .page-index-4 > section.key-capabilities .cards {
    padding-inline: 0.9375rem; } }

.page-index-4 > section.key-capabilities .card {
  background: white;
  color: black;
  border: 1px solid black;
  padding: 1.5rem; }
  .page-index-4 > section.key-capabilities .card .card-icon .icon {
    display: block;
    width: 32px;
    height: 32px; }
    .page-index-4 > section.key-capabilities .card .card-icon .icon.risk-management {
      background: url("../images/index/icons/frame.png") center no-repeat; }
    .page-index-4 > section.key-capabilities .card .card-icon .icon.smart-decisioning {
      background: url("../images/index/icons/frame1.png") center no-repeat; }
    .page-index-4 > section.key-capabilities .card .card-icon .icon.low-latency-view {
      background: url("../images/index/icons/frame2.png") center no-repeat; }
    .page-index-4 > section.key-capabilities .card .card-icon .icon.high {
      background: url("../images/index/icons/frame3.png") center no-repeat; }
    .page-index-4 > section.key-capabilities .card .card-icon .icon.legacy {
      background: url("../images/index/icons/legacy.png") center no-repeat; }
    .page-index-4 > section.key-capabilities .card .card-icon .icon.ai {
      background: url("../images/index/icons/frame5.png") center no-repeat; }
  .page-index-4 > section.key-capabilities .card .card-header {
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500;
    color: #0C5168; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.key-capabilities .card .card-header {
        font-size: 1.125rem;
        line-height: 1.18125rem; } }
  .page-index-4 > section.key-capabilities .card .card-body {
    padding: 0;
    font-size: 1rem;
    line-height: 1.25rem; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.key-capabilities .card .card-body {
        font-size: 0.875rem;
        line-height: 1.225rem; } }

.page-index-4 > section.awards {
  background: rgba(0, 0, 0, 0.04);
  padding: 5rem 8.125rem;
  position: relative; }
  @media (max-width: 63.99875rem) {
    .page-index-4 > section.awards {
      padding: 3.75rem 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.awards {
      padding: 2.8125rem 0.3125rem; } }
  .page-index-4 > section.awards::before, .page-index-4 > section.awards::after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    background: #EAEAEA; }
  .page-index-4 > section.awards::before {
    top: 150px; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.awards::before {
        top: 110px; } }
  .page-index-4 > section.awards::after {
    bottom: 155px; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.awards::after {
        bottom: 135px; } }
  .page-index-4 > section.awards .btn-white {
    border-top: 0; }
  .page-index-4 > section.awards header {
    padding-block: 0.9375rem 3.75rem; }
  .page-index-4 > section.awards footer {
    padding-top: 1.25rem; }
  .page-index-4 > section.awards .container {
    margin: auto;
    max-width: 1175px;
    padding: 0; }
    .page-index-4 > section.awards .container footer {
      margin: 0.3125rem;
      text-align: center; }
      .page-index-4 > section.awards .container footer .btn {
        padding: 0.625rem 0.9375rem;
        font-weight: 500;
        font-size: 0.875rem;
        line-height: 1.4;
        color: #BF0811;
        text-transform: none;
        min-width: 81px;
        min-height: 40px; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.awards .container footer {
          margin: 0.625rem; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.awards .container footer {
          margin: 0.9375rem; } }
  .page-index-4 > section.awards .content {
    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-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.awards .content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .page-index-4 > section.awards .content .item {
      width: calc(15% - 20px);
      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-bottom: 1.875rem;
      margin-left: 1.5625rem;
      margin-right: 1.5625rem; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.awards .content .item {
          width: 10%;
          margin-bottom: 1.5625rem;
          margin-left: 0;
          margin-right: 0; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.awards .content .item {
          width: 33%;
          margin-bottom: 1.875rem; } }
      .page-index-4 > section.awards .content .item img {
        -o-object-fit: contain;
           object-fit: contain;
        max-height: 90px; }
        @media (max-width: 63.99875rem) {
          .page-index-4 > section.awards .content .item img {
            max-width: 64px; } }
        .page-index-4 > section.awards .content .item img.ft {
          max-height: 100px; }
      .page-index-4 > section.awards .content .item.essilor img {
        max-height: 50px; }
      .page-index-4 > section.awards .content .item.citi img {
        max-height: 45px; }

.page-index-4 > section.why-gridgain .container header {
  font-size: 1.125rem;
  line-height: 1.5rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.why-gridgain .container header {
      padding-bottom: 0; } }
  .page-index-4 > section.why-gridgain .container header .subtitle {
    display: inline-block;
    width: 100%; }
    @media (min-width: 64rem) {
      .page-index-4 > section.why-gridgain .container header .subtitle {
        width: 90%; } }
  .page-index-4 > section.why-gridgain .container header .title {
    margin-bottom: 0.9375rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.why-gridgain .container header h2 {
      font-size: 1.875rem;
      line-height: 2.0625rem; } }

.page-index-4 > section.why-gridgain .container .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 95px; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.why-gridgain .container .content {
      display: block; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.why-gridgain .container .content .svg__wrapper {
      margin-inline: -4%;
      text-align: center; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.why-gridgain .container .content svg {
      max-width: 100%; } }

@media (max-width: 47.99875rem) {
  .page-index-4 > section.why-gridgain .container .image-hover-description {
    padding-inline: 0.9375rem; } }

.page-index-4 > section.why-gridgain .container .image-hover-description__item > div {
  color: #003D4F;
  line-height: 1.4;
  display: none; }
  .page-index-4 > section.why-gridgain .container .image-hover-description__item > div.image-hover-description__gg {
    display: block; }

.page-index-4 > section.why-gridgain .container .image-hover-description__item-header {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  font-weight: 500; }

.page-index-4 > section.data-architecture {
  margin-bottom: 5.625rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.data-architecture {
      margin-bottom: 4.375rem; } }
  .page-index-4 > section.data-architecture .container header {
    padding-top: 5rem;
    position: relative; }
    .page-index-4 > section.data-architecture .container header::before {
      content: '';
      width: 16px;
      height: 100%;
      border-left: 1px dashed #D8D8D8;
      border-right: 1px dashed #D8D8D8;
      top: 0;
      left: calc(50% - 8px);
      display: block;
      position: absolute; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.data-architecture .container header::before {
          display: none; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.data-architecture .container header {
        padding-block: 4.375rem 0.875rem; } }
  .page-index-4 > section.data-architecture .container .header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .page-index-4 > section.data-architecture .container .header .title {
      margin-bottom: 0.3125rem; }
    .page-index-4 > section.data-architecture .container .header h2 {
      width: calc(50% - 8px);
      font-size: 2.5rem; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.data-architecture .container .header h2 {
          width: 100%;
          font-size: 1.875rem;
          line-height: 2.0625rem; } }
    .page-index-4 > section.data-architecture .container .header .subtitle {
      width: calc(50% - 8px); }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.data-architecture .container .header .subtitle {
          width: 100%; } }
      .page-index-4 > section.data-architecture .container .header .subtitle__item {
        position: relative;
        padding-left: 0.9375rem;
        font-size: 1.125rem;
        line-height: 1.4;
        color: #393939;
        margin-bottom: 1.875rem; }
        @media (max-width: 47.99875rem) {
          .page-index-4 > section.data-architecture .container .header .subtitle__item {
            font-size: 0.875rem;
            line-height: 1.225rem;
            font-weight: 500; } }
  .page-index-4 > section.data-architecture .container .text {
    text-align: center;
    color: black;
    max-width: 70%;
    margin: 0 auto 2.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem; }
    .page-index-4 > section.data-architecture .container .text p {
      color: inherit;
      display: inline-block;
      width: 100%; }
      @media (min-width: 64rem) {
        .page-index-4 > section.data-architecture .container .text p {
          width: 78%; } }
  .page-index-4 > section.data-architecture .container .scheme .row {
    width: 100%;
    margin: 0;
    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: 1.875rem; }
    .page-index-4 > section.data-architecture .container .scheme .row .element {
      width: calc(20% - 23px);
      border-radius: 10px;
      padding: 0.25rem;
      background: #F5F5F5; }
      .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon {
        height: 66px;
        width: 66px;
        margin: 0 auto;
        background: url("/assets/web/images/icons/nosql.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.enterprise-apps {
          background: url("/assets/web/images/icons/enterprise-apps.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.computing {
          background: url("/assets/web/images/icons/computing.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.ai-ml {
          background: url("/assets/web/images/icons/ml-ai-new.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.reporting {
          background: url("/assets/web/images/icons/reporting.svg") center no-repeat;
          width: 80px; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.data-pipelines {
          background: url("/assets/web/images/icons/data-pipelines.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.rdbms {
          background: url("/assets/web/images/icons/rdbms.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.nosql {
          background: url("/assets/web/images/icons/nosql.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.streaming {
          background: url("/assets/web/images/icons/streaming.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.data-lakes {
          background: url("/assets/web/images/icons/data-lakes.svg") center no-repeat; }
        .page-index-4 > section.data-architecture .container .scheme .row .element .element-icon.cloud {
          background: url("/assets/web/images/icons/cloud-2.svg") center no-repeat; }
      .page-index-4 > section.data-architecture .container .scheme .row .element .element-title {
        width: 100%;
        text-align: center;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.375rem; }
    .page-index-4 > section.data-architecture .container .scheme .row.top {
      padding-bottom: 3.5625rem;
      background: url("/assets/web/images/bg/sum.svg") no-repeat bottom center;
      -webkit-background-size: 100% 100%;
              background-size: 100%; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.data-architecture .container .scheme .row.top {
          padding-bottom: 2.9375rem; } }
    .page-index-4 > section.data-architecture .container .scheme .row.middle {
      padding: 0 1.875rem; }
      .page-index-4 > section.data-architecture .container .scheme .row.middle .logo-title {
        width: 100%; }
        .page-index-4 > section.data-architecture .container .scheme .row.middle .logo-title .logo {
          width: 100%;
          margin-bottom: 0.9375rem;
          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; }
        .page-index-4 > section.data-architecture .container .scheme .row.middle .logo-title .title {
          color: #BF0811;
          font-size: 1.5rem;
          font-weight: 400;
          line-height: 1.875rem;
          text-align: center; }
      .page-index-4 > section.data-architecture .container .scheme .row.middle .elements {
        width: 100%;
        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: 1.5625rem 0 1.25rem; }
        @media (max-width: 47.99875rem) {
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements {
            margin-bottom: 0.625rem; } }
        .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element {
          width: 15%;
          min-width: 110px;
          color: white;
          font-size: 1.125rem;
          font-weight: 500;
          line-height: 1.375rem;
          text-align: center;
          padding: 1.125rem 0.25rem; }
          @media (max-width: 47.99875rem) {
            .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element {
              margin-bottom: 0.625rem; } }
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element.cerulean {
            background-color: #40798C; }
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element.old-rose {
            background-color: #BE2A4C; }
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element.ziggurat {
            background-color: #78A0A9; }
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element.space-cadet {
            background-color: #0D0939; }
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element.english-violet {
            background-color: #564256; }
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element.fire-red {
            background-color: #BF0811; }
          .page-index-4 > section.data-architecture .container .scheme .row.middle .elements .element p {
            color: white;
            margin: 0;
            font-size: 1.125rem;
            line-height: 1.375rem;
            font-weight: 500;
            text-align: center; }
    .page-index-4 > section.data-architecture .container .scheme .row.bottom {
      padding-top: 3.5625rem;
      background: url("/assets/web/images/bg/sum-2.svg") no-repeat top center;
      -webkit-background-size: 100% 100%;
              background-size: 100%; }
    .page-index-4 > section.data-architecture .container .scheme .row.top .element, .page-index-4 > section.data-architecture .container .scheme .row.bottom .element {
      min-height: 118px;
      min-width: 116px; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.data-architecture .container .scheme .row.top .element, .page-index-4 > section.data-architecture .container .scheme .row.bottom .element {
          margin-bottom: 0.625rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.data-architecture .container .scheme .row.top, .page-index-4 > section.data-architecture .container .scheme .row.bottom {
        -webkit-box-pack: space-evenly;
        -webkit-justify-content: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly; } }

.page-index-4 > section.featured-resources {
  padding-block: 5rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.featured-resources {
      padding-block: 3.9375rem 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.featured-resources header {
      padding-block: 0 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.featured-resources header h2 {
      font-size: 1.875rem;
      line-height: 2.25rem; } }
  .page-index-4 > section.featured-resources .container {
    max-width: 1316px; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.featured-resources .container {
        max-width: 90.4%; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.featured-resources .cards {
      padding-bottom: 0; } }
  .page-index-4 > section.featured-resources .card {
    border: 1px solid #003D4F;
    color: #fff;
    background-color: #003D4F;
    text-align: left;
    padding: 0;
    overflow: hidden; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.featured-resources .card {
        margin-bottom: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.featured-resources .card {
        margin-bottom: 0.625rem; } }
    .page-index-4 > section.featured-resources .card .card-header {
      padding: 0;
      background-color: transparent; }
      .page-index-4 > section.featured-resources .card .card-header img {
        width: 100%;
        height: auto;
        border-collapse: collapse;
        display: block; }
    .page-index-4 > section.featured-resources .card .card-title {
      font-family: 'Gilroy';
      color: #DCEEE9;
      font-size: 1.25rem;
      line-height: 1.5rem;
      font-weight: 500;
      padding-inline: 1.875rem;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.featured-resources .card .card-title {
          font-size: 1.125rem;
          line-height: 1.5rem; } }
    .page-index-4 > section.featured-resources .card .card-body {
      font-family: 'Gilroy';
      padding: 1.25rem 1.875rem 0.625rem;
      font-size: 0.875rem;
      line-height: 1.05;
      color: #DCEEE9;
      font-weight: 500;
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
    .page-index-4 > section.featured-resources .card .card-footer {
      font-family: 'Gilroy';
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1.4;
      padding: 0.625rem 1.875rem 1.875rem;
      border: none;
      background-color: transparent; }
      .page-index-4 > section.featured-resources .card .card-footer a {
        color: #fff;
        display: block; }
        .page-index-4 > section.featured-resources .card .card-footer a:hover {
          -webkit-transform: translate(5px, 0);
               -o-transform: translate(5px, 0);
                  transform: translate(5px, 0); }

.page-index-4 > section.support-and-services .container {
  max-width: 1318px; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.support-and-services .container {
      max-width: 90.4%; } }
  .page-index-4 > section.support-and-services .container > header {
    padding-top: 5rem; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.support-and-services .container > header {
        padding-top: 3.75rem;
        padding-inline: 0; } }

.page-index-4 > section.support-and-services a {
  color: #fff; }

@media (max-width: 47.99875rem) {
  .page-index-4 > section.support-and-services .cards {
    padding-bottom: 2.75rem; } }

.page-index-4 > section.support-and-services .card {
  text-align: left;
  padding: 0 0.9375rem;
  background-color: inherit;
  border-right: 1px dashed #145C71;
  border-left: 1px dashed #145C71; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.support-and-services .card {
      border: 0; } }
  .page-index-4 > section.support-and-services .card .card-header {
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #fff; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.support-and-services .card .card-header {
        line-height: 1.3125rem;
        padding-bottom: 0.75rem; } }
  .page-index-4 > section.support-and-services .card .card-body {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0;
    color: #fff;
    font-weight: normal; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.support-and-services .card .card-body {
        font-size: 0.875rem;
        line-height: 1.225rem; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.support-and-services .card .feature-marker {
      top: 0; } }

.page-index-4 > section.nebula {
  overflow: hidden;
  position: relative;
  background-color: #013D4F; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .page-index-4 > section.nebula {
      padding-block: 7.5rem 8rem; } }
  .page-index-4 > section.nebula::before {
    background: url("../images/index/images/glass-transparent.png") left top no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    opacity: 0.3; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.nebula::before {
        background: url("../images/index/images/glass-transparent.png") left top no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.nebula::before {
        background: url("../images/index/images/glass-transparent.png") center center no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
  .page-index-4 > section.nebula .container {
    position: relative;
    z-index: 10; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.nebula .col-12 {
      padding: 0; } }
  .page-index-4 > section.nebula .btn {
    border-radius: 40px;
    padding: 0.6875rem 3.75rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.nebula .btn {
        padding-left: 2.5625rem;
        padding-right: 2.5625rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.nebula .btn {
        padding: 0.75rem 1.6875rem;
        margin-bottom: 0.625rem; } }
  .page-index-4 > section.nebula .nebula__description {
    padding-right: 0;
    min-width: 455px; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.nebula .nebula__description {
        padding-right: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        min-width: inherit; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.nebula .nebula__description {
        padding-right: 0.9375rem; } }
  .page-index-4 > section.nebula .nebula-primary {
    text-align: center; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.nebula .nebula-primary {
        padding-inline: 13%; } }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.nebula .nebula-primary {
        padding-inline: 0; } }
    .page-index-4 > section.nebula .nebula-primary > .row {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.nebula .nebula-primary > .row {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .page-index-4 > section.nebula .nebula-primary header {
      margin-bottom: 0;
      padding-bottom: 2.5rem;
      -webkit-animation-name: none !important;
           -o-animation-name: none !important;
              animation-name: none !important; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.nebula .nebula-primary header {
          margin-bottom: 0;
          padding-bottom: 1.5625rem; } }
      .page-index-4 > section.nebula .nebula-primary header .title {
        font-size: 4rem;
        line-height: 1.1;
        text-transform: none;
        font-weight: 400;
        letter-spacing: -0.0625rem; }
        @media (max-width: 63.99875rem) {
          .page-index-4 > section.nebula .nebula-primary header .title {
            font-size: 3rem;
            line-height: 3.25rem; } }
        @media (max-width: 47.99875rem) {
          .page-index-4 > section.nebula .nebula-primary header .title {
            font-size: 1.875rem;
            line-height: 2.0625rem;
            max-width: 100%;
            text-align: center; } }
        .page-index-4 > section.nebula .nebula-primary header .title strong {
          letter-spacing: -0.03125rem; }
        .page-index-4 > section.nebula .nebula-primary header .title > span {
          display: inline-block;
          width: 100%; }
          .page-index-4 > section.nebula .nebula-primary header .title > span.fade-cycle {
            opacity: 1;
            -webkit-transition: opacity 0.5s ease;
            -o-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease;
            display: inline-block; }
          .page-index-4 > section.nebula .nebula-primary header .title > span.typewriter {
            font-weight: bold; }
            .page-index-4 > section.nebula .nebula-primary header .title > span.typewriter .Typewriter__cursor {
              font-weight: normal; }
    .page-index-4 > section.nebula .nebula-primary footer .description {
      font-size: 1.25rem;
      line-height: 2rem;
      padding-inline: 4.375rem;
      margin: 0 auto;
      margin-bottom: 2.5rem;
      color: #fff;
      font-weight: 400;
      max-width: 840px; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.nebula .nebula-primary footer .description {
          font-size: 1.125rem;
          padding-inline: 1.25rem; } }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.nebula .nebula-primary footer .description {
          font-size: 0.875rem;
          line-height: 1.5rem;
          padding-inline: 0; } }

.page-index-4 > section.discover > .container {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.discover > .container {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  .page-index-4 > section.discover > .container > header {
    padding-top: 3rem;
    padding-bottom: 1.4375rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.discover > .container > header {
        padding-top: 4.375rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.discover > .container > header {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 2.375rem; } }
    .page-index-4 > section.discover > .container > header .title {
      font-size: 2.625rem;
      line-height: 2.75rem; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > header .title {
          font-size: 1.875rem;
          line-height: 2rem; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.discover > .container > header .title {
          font-size: 1.5rem;
          line-height: 1.5rem; } }
  .page-index-4 > section.discover > .container > .content > .row div .card {
    padding: 3.75rem 18% 3.75rem 19%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.discover > .container > .content > .row div .card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 2.8125rem 4.0625rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.discover > .container > .content > .row div .card {
        padding: 2.5rem 1.5625rem 3.125rem 1.5625rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .page-index-4 > section.discover > .container > .content > .row div .card.sass {
      background: -webkit-radial-gradient(252.68% 100% at 0% 100%, #FF6600 0%, #BF0811 100%), #0D0B38;
      background: -o-radial-gradient(252.68% 100% at 0% 100%, #FF6600 0%, #BF0811 100%), #0D0B38;
      background: radial-gradient(252.68% 100% at 0% 100%, #FF6600 0%, #BF0811 100%), #0D0B38; }
    .page-index-4 > section.discover > .container > .content > .row div .card.prem {
      background: -webkit-radial-gradient(100% 100% at 0% 0%, #41D2DE 0%, #00A4BA 100%), #0D0B38;
      background: -o-radial-gradient(100% 100% at 0% 0%, #41D2DE 0%, #00A4BA 100%), #0D0B38;
      background: radial-gradient(100% 100% at 0% 0%, #41D2DE 0%, #00A4BA 100%), #0D0B38;
      margin: 0 0.0625rem; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card.prem {
          margin: 0.0625rem 0 0 0; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card.prem {
          margin-top: 0.125rem; } }
    .page-index-4 > section.discover > .container > .content > .row div .card.open {
      background: -webkit-radial-gradient(252.68% 100% at 100% 0%, #91C2EA 0%, #007AFF 100%), #0D0B38;
      background: -o-radial-gradient(252.68% 100% at 100% 0%, #91C2EA 0%, #007AFF 100%), #0D0B38;
      background: radial-gradient(252.68% 100% at 100% 0%, #91C2EA 0%, #007AFF 100%), #0D0B38; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card.open {
          margin: 0.125rem 0 0 0; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card.open {
          margin-top: 0.25rem; } }
    .page-index-4 > section.discover > .container > .content > .row div .card::after {
      display: none; }
    .page-index-4 > section.discover > .container > .content > .row div .card .title {
      font-size: 1.875rem;
      line-height: 1;
      width: 60%;
      font-weight: 500;
      text-transform: none;
      min-width: 140px; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .title {
          font-size: 1.5rem;
          width: auto;
          min-width: inherit; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.discover > .container > .content > .row div .card .card-header {
        margin-bottom: 1.5625rem; } }
    .page-index-4 > section.discover > .container > .content > .row div .card .card-header .category {
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 0.625rem; }
    .page-index-4 > section.discover > .container > .content > .row div .card .card-content {
      height: 90%;
      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; }
    .page-index-4 > section.discover > .container > .content > .row div .card .card-header,
    .page-index-4 > section.discover > .container > .content > .row div .card .card-content {
      min-height: auto; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .card-header,
        .page-index-4 > section.discover > .container > .content > .row div .card .card-content {
          width: 50%; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .card-header,
        .page-index-4 > section.discover > .container > .content > .row div .card .card-content {
          width: 100%; } }
    .page-index-4 > section.discover > .container > .content > .row div .card .subtitle {
      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: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-bottom: 2.5rem; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .subtitle {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -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; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .subtitle {
          margin-bottom: 0; } }
      .page-index-4 > section.discover > .container > .content > .row div .card .subtitle img {
        margin-right: 0; }
    .page-index-4 > section.discover > .container > .content > .row div .card .card-footer {
      width: 86%; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .card-footer {
          margin: 0; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .card-footer {
          margin: 0; } }
      .page-index-4 > section.discover > .container > .content > .row div .card .card-footer p {
        font-size: 1.1875rem;
        line-height: 1.5rem;
        font-weight: normal;
        margin-bottom: 0.3125rem; }
        @media (max-width: 63.99875rem) {
          .page-index-4 > section.discover > .container > .content > .row div .card .card-footer p {
            font-size: 1rem;
            line-height: 1.25rem; } }
        @media (max-width: 47.99875rem) {
          .page-index-4 > section.discover > .container > .content > .row div .card .card-footer p {
            font-size: 0.875rem;
            line-height: 1rem; } }
    .page-index-4 > section.discover > .container > .content > .row div .card .btn {
      margin-top: 2.5rem;
      width: 100%; }
      @media (min-width: 64rem) and (max-width: 67.5rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .btn {
          padding-left: 3.125rem;
          padding-right: 3.125rem; } }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .btn {
          max-width: 167px;
          padding-right: 1.875rem;
          padding-left: 1.875rem; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.discover > .container > .content > .row div .card .btn {
          margin-top: 1.5625rem;
          padding: 0.375rem 0.625rem;
          max-width: 130px; } }

.page-index-4 > section.deployment {
  margin-bottom: 0; }
  .page-index-4 > section.deployment h2.title {
    font-size: 2.625rem;
    line-height: 2.75rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.deployment h2.title {
        font-size: 1.875rem;
        line-height: 2rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.deployment h2.title {
        font-size: 1.5rem;
        line-height: 1.5rem;
        position: relative; }
        .page-index-4 > section.deployment h2.title img {
          position: absolute;
          top: -32px; } }
  .page-index-4 > section.deployment header {
    padding-top: 3rem;
    padding-bottom: 1.4375rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.deployment header {
        padding-bottom: 2.8125rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.deployment header {
        padding: 6.5625rem 0 2.5rem 0; } }
  .page-index-4 > section.deployment .row {
    position: relative;
    text-align: left; }
    .page-index-4 > section.deployment .row .title {
      font-size: 1.875rem;
      line-height: 1;
      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: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 71%;
      text-align: left;
      min-width: 250px; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.deployment .row .title {
          font-size: 1.5rem;
          line-height: 1.75rem;
          width: 73%;
          min-width: inherit; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.deployment .row .title {
          width: 94%; } }
      .page-index-4 > section.deployment .row .title img {
        margin-right: 1.25rem; }
    .page-index-4 > section.deployment .row .card {
      padding: 3.125rem 2.3125rem 0 2.3125rem; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.deployment .row .card {
          padding-top: 2.625rem;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.deployment .row .card {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 2.5rem 1.5625rem 0 1.5625rem; } }
    .page-index-4 > section.deployment .row .card-header {
      padding-left: 1.5625rem;
      padding-top: 0; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.deployment .row .card-header {
          width: 50%; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.deployment .row .card-header {
          width: auto;
          padding-left: 0;
          padding-right: 0; } }
    .page-index-4 > section.deployment .row .card-footer {
      padding: 1.5625rem 0.9375rem; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.deployment .row .card-footer {
          width: 50%;
          padding: 0 0.3125rem; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.deployment .row .card-footer {
          width: auto; } }
      .page-index-4 > section.deployment .row .card-footer p {
        font-size: 1.1875rem;
        line-height: 1.5rem;
        text-align: left;
        margin-bottom: 0.4375rem; }
        @media (max-width: 47.99875rem) {
          .page-index-4 > section.deployment .row .card-footer p {
            font-size: 0.875rem;
            line-height: 1.125rem; } }
      .page-index-4 > section.deployment .row .card-footer li {
        font-size: 1.1875rem;
        line-height: 1.375rem; }
    .page-index-4 > section.deployment .row .footer {
      text-align: center;
      padding: 0 0 2.8125rem 0; }
      @media (max-width: 63.99875rem) {
        .page-index-4 > section.deployment .row .footer {
          padding: 3.125rem 0.625rem; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.deployment .row .footer {
          display: none; } }
      .page-index-4 > section.deployment .row .footer .btn {
        color: #FFFFFF;
        font-weight: 500;
        font-size: 0.875rem;
        line-height: 0.75rem; }
  .page-index-4 > section.deployment .content {
    background: -webkit-radial-gradient(109.32% 100% at 50% 100%, #007AFF 0%, #91C2EA 100%), #0D0B38;
    background: -o-radial-gradient(109.32% 100% at 50% 100%, #007AFF 0%, #91C2EA 100%), #0D0B38;
    background: radial-gradient(109.32% 100% at 50% 100%, #007AFF 0%, #91C2EA 100%), #0D0B38; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.deployment .content {
        padding-bottom: 3.125rem; } }
  .page-index-4 > section.deployment h3, .page-index-4 > section.deployment p, .page-index-4 > section.deployment li {
    color: #FFFFFF; }
  .page-index-4 > section.deployment p, .page-index-4 > section.deployment li {
    margin-bottom: 0; }
  .page-index-4 > section.deployment p {
    text-align: center; }
  .page-index-4 > section.deployment .card-header,
  .page-index-4 > section.deployment .card-footer,
  .page-index-4 > section.deployment .card {
    border: 0;
    background-color: transparent; }

.page-index-4 > section.promo {
  padding-top: 0;
  background: transparent; }
  .page-index-4 > section.promo h2.title {
    font-size: 2.625rem;
    line-height: 2.75rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo h2.title {
        font-size: 1.875rem;
        line-height: 2rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.promo h2.title {
        font-size: 1.5rem;
        line-height: 1.5rem;
        position: relative; }
        .page-index-4 > section.promo h2.title img {
          position: absolute;
          top: -32px; } }
  .page-index-4 > section.promo header {
    padding-top: 3rem;
    padding-bottom: 1.4375rem;
    text-align: center; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo header {
        padding-bottom: 2.8125rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.promo header {
        padding: 6.5625rem 0 2.5rem 0;
        text-align: center; } }
  .page-index-4 > section.promo .content-item-ignite-summit header {
    text-align: left; }
  .page-index-4 > section.promo .content-item.content-item-expert-on-call {
    background: -webkit-radial-gradient(100% 74.71% at 0% 100%, #41D2DE 0%, #00A4BA 100%), #0D0B38;
    background: -o-radial-gradient(100% 74.71% at 0% 100%, #41D2DE 0%, #00A4BA 100%), #0D0B38;
    background: radial-gradient(100% 74.71% at 0% 100%, #41D2DE 0%, #00A4BA 100%), #0D0B38; }

.page-index-4 > section.footer .footer-primary {
  background: transparent;
  padding-top: 4.375rem;
  padding-bottom: 4.375rem; }
  @media (max-width: 63.99875rem) {
    .page-index-4 > section.footer .footer-primary {
      padding-bottom: 3.75rem; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.footer .footer-primary {
      padding-top: 3.75rem;
      padding-bottom: 4.375rem; } }
  .page-index-4 > section.footer .footer-primary p {
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 1.875rem;
    color: #000000; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.footer .footer-primary p {
        font-size: 1.5rem;
        line-height: 1.5rem; } }
  .page-index-4 > section.footer .footer-primary p.title {
    font-weight: 600;
    font-size: 0.8125rem;
    line-height: 0.75rem;
    text-transform: uppercase;
    color: #787878;
    margin-bottom: 0.625rem; }
  .page-index-4 > section.footer .footer-primary .btn {
    font-weight: bold; }

.page-index-4 > section.customers {
  min-height: 100px;
  padding: 1.25rem 8.125rem 1.25rem 8.125rem; }
  @media (max-width: 80rem) {
    .page-index-4 > section.customers {
      padding: 1.5625rem 1rem 1.5625rem 1rem; } }
  .page-index-4 > section.customers .btn-white {
    border-top: 0; }
  .page-index-4 > section.customers header {
    padding-bottom: 0; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.customers header {
        padding-top: 0.9375rem; } }
  .page-index-4 > section.customers .container {
    position: relative; }
    .page-index-4 > section.customers .container footer {
      margin: 0;
      margin-top: -0.625rem; }
      .page-index-4 > section.customers .container footer .btn {
        padding: 0;
        font-weight: 500;
        font-size: 0.8125rem;
        line-height: 0.75rem;
        color: #BF0811; }
  .page-index-4 > section.customers .logos {
    text-align: center; }
    .page-index-4 > section.customers .logos img {
      margin: 0 auto; }
  .page-index-4 > section.customers .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.customers .content {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        gap: 10px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .page-index-4 > section.customers .content .item {
      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; }
      @media (max-width: 80rem) {
        .page-index-4 > section.customers .content .item {
          width: 10%;
          margin-left: 0;
          margin-right: 0; } }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.customers .content .item {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          margin-bottom: 0; } }
      .page-index-4 > section.customers .content .item img {
        -o-object-fit: contain;
           object-fit: contain;
        max-height: 60px;
        width: auto; }
        @media (max-width: 63.99875rem) {
          .page-index-4 > section.customers .content .item img {
            max-width: 64px; } }
      .page-index-4 > section.customers .content .item.essilor img {
        max-height: 50px; }
      .page-index-4 > section.customers .content .item.citi img {
        max-height: 45px; }
      .page-index-4 > section.customers .content .item.grayscale img {
        -webkit-filter: grayscale(1);
                filter: grayscale(1); }

.page-index-4 > section.promo .summit {
  padding-left: 0.0625rem !important; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.promo .summit {
      padding-left: 0.9375rem !important; } }
  .page-index-4 > section.promo .summit.col-md-12 {
    display: none; }

.page-index-4 > section.promo .training {
  padding-right: 0.0625rem !important; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.promo .training {
      padding-right: 0.9375rem !important; } }
  @media (min-width: 64rem) {
    .page-index-4 > section.promo .training.col-md-12 img {
      max-width: 60%; } }
  .page-index-4 > section.promo .training.col-md-12 .content-item.content-item-gridgain-trainings {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.page-index-4 > section.promo .content-item.content-item-gridgain-trainings {
  height: 100%;
  padding: 3.75rem 3.75rem 2.5rem 3.75rem; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.promo .content-item.content-item-gridgain-trainings {
      padding: 3.125rem 0.625rem; } }
  .page-index-4 > section.promo .content-item.content-item-gridgain-trainings p:nth-child(2) {
    font-size: 1.875rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo .content-item.content-item-gridgain-trainings p:nth-child(2) {
        font-size: 1.5rem;
        line-height: 1.875rem; } }
  .page-index-4 > section.promo .content-item.content-item-gridgain-trainings p:nth-child(3) {
    line-height: 1.125rem;
    margin-bottom: 0.625rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo .content-item.content-item-gridgain-trainings p:nth-child(3) {
        font-size: 0.875rem;
        line-height: 1.125rem; } }
  .page-index-4 > section.promo .content-item.content-item-gridgain-trainings .btn {
    color: #BF0811; }

.page-index-4 > section.promo .content-item.content-item-ignite-summit {
  background-image: url("/assets/web/images/index/images/ignite-summit-background.svg");
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  background-position: top right;
  padding: 2.5rem 3.75rem 2.5rem 3.75rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%; }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.promo .content-item.content-item-ignite-summit {
      padding: 3.125rem 0.625rem; } }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit .content {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: 100%; }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit header {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1.75rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo .content-item.content-item-ignite-summit header {
        padding-top: 1.625rem;
        padding-bottom: 0;
        text-align: center; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.promo .content-item.content-item-ignite-summit header {
        padding: 0 0.625rem; } }
    .page-index-4 > section.promo .content-item.content-item-ignite-summit header div {
      width: 100%;
      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; }
      .page-index-4 > section.promo .content-item.content-item-ignite-summit header div img {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center; }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit .portraits {
    text-align: center;
    margin-bottom: 0.9375rem; }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit .recordings {
    text-align: center;
    margin-bottom: 0.625rem; }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit img {
    width: auto; }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit .speaker {
    text-align: center;
    margin-bottom: 2.6875rem; }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit footer {
    text-align: center; }
  .page-index-4 > section.promo .content-item.content-item-ignite-summit .btn {
    font-weight: 600;
    font-size: 0.8125rem;
    line-height: 1.5rem;
    color: #FFFFFF;
    padding-top: 0.625rem; }

.page-index-4 > section.promo .col-12 {
  margin-top: 0;
  color: #FFFFFF; }
  @media (max-width: 63.99875rem) {
    .page-index-4 > section.promo .col-12 {
      margin-top: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .page-index-4 > section.promo .col-12 {
      margin-top: 0; } }
  .page-index-4 > section.promo .col-12 .content-item.content-item-expert-on-call {
    padding: 5.75rem 7.5rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo .col-12 .content-item.content-item-expert-on-call {
        padding: 2.5rem 3.75rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.promo .col-12 .content-item.content-item-expert-on-call {
        padding: 2.5rem 1.5625rem; } }
  .page-index-4 > section.promo .col-12 .expert {
    font-size: 2.625rem;
    line-height: 2.75rem; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo .col-12 .expert {
        font-size: 1.875rem;
        line-height: 2rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.promo .col-12 .expert {
        font-size: 1.5rem;
        line-height: 1.5rem;
        margin-bottom: 0.9375rem; } }
    .page-index-4 > section.promo .col-12 .expert strong {
      display: block; }
      @media (max-width: 47.99875rem) {
        .page-index-4 > section.promo .col-12 .expert strong {
          display: inline; } }
  .page-index-4 > section.promo .col-12 .description {
    padding-left: 2.5rem; }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.promo .col-12 .description {
        padding-left: 0.9375rem; } }
    .page-index-4 > section.promo .col-12 .description .btn {
      padding: 0;
      font-weight: 500;
      font-size: 0.8125rem;
      line-height: 1.5rem;
      color: #FFFFFF; }
  .page-index-4 > section.promo .col-12 .connect {
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin-bottom: 0.625rem;
    font-weight: 500; }
    @media (max-width: 63.99875rem) {
      .page-index-4 > section.promo .col-12 .connect {
        font-size: 1.5rem;
        line-height: 1.875rem; } }
    @media (max-width: 47.99875rem) {
      .page-index-4 > section.promo .col-12 .connect {
        font-size: 1.125rem;
        line-height: 1.5rem; } }

/**
 *
 * These styles are legacy and needs to be cleaned up (remove duplicate styles; optimize, etc).
 Contains styles for pages under industries sections (IoT, finances, etc)
 *
 */
.node--type-industries .industry-clients {
  margin-top: 3.5rem; }
  .node--type-industries .industry-clients .client-item .client-item-logo {
    min-height: 190px; }
    .node--type-industries .industry-clients .client-item .client-item-logo img {
      width: 100%;
      max-width: 250px;
      max-height: 120px;
      margin: 0 auto 2.1875rem;
      display: block; }
  .node--type-industries .industry-clients .client-item .client-item-desc {
    min-height: 225px;
    height: 70%;
    background-color: rgba(0, 0, 0, 0.04);
    padding: 1.5625rem; }
    .node--type-industries .industry-clients .client-item .client-item-desc p {
      font-size: 1.125rem;
      line-height: 1.875rem;
      margin: 0;
      padding: 0; }

.node--type-industries .industry-use-cases {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
  background: rgba(0, 0, 0, 0.04);
  color: #000000;
  padding: 2.5rem 0; }
  .node--type-industries .industry-use-cases h4 {
    margin-bottom: 2rem;
    font-weight: 400;
    border-bottom: 0;
    text-align: center; }
  .node--type-industries .industry-use-cases .row {
    margin-bottom: 4rem; }
    .node--type-industries .industry-use-cases .row .col-md {
      height: 2.5rem;
      text-align: center;
      border-left: 1px solid #ffffff; }
      .node--type-industries .industry-use-cases .row .col-md p, .node--type-industries .industry-use-cases .row .col-md a {
        text-align: center;
        font-size: 1rem;
        line-height: 1.25rem;
        font-weight: 400;
        margin: 0 auto !important;
        padding: 0 !important; }
    .node--type-industries .industry-use-cases .row .col:last-child {
      border-right: 1px solid #ffffff; }

.node--type-industries h4 {
  padding-bottom: 2.8125rem;
  border-bottom: 2px solid #cccccc;
  width: 100%; }

.node--type-industries .industries-resources {
  margin-top: 3.5rem; }
  .node--type-industries .industries-resources h4 {
    margin-bottom: 0 !important;
    border-bottom: 0px !important; }
  .node--type-industries .industries-resources .persona-resources {
    margin-top: 0 !important;
    padding-top: 0 !important; }

.node--type-industries .persona-resources, .node--type-persona .persona-resources {
  padding-top: 3.125rem; }
  .node--type-industries .persona-resources h4, .node--type-persona .persona-resources h4 {
    width: 100%; }
  .node--type-industries .persona-resources #personasAccordion, .node--type-persona .persona-resources #personasAccordion {
    width: 100%; }
    .node--type-industries .persona-resources #personasAccordion .card, .node--type-persona .persona-resources #personasAccordion .card {
      background-color: #ffffff;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .node--type-industries .persona-resources #personasAccordion .card .card-header, .node--type-persona .persona-resources #personasAccordion .card .card-header {
        padding: 0;
        background-color: transparent;
        border: 0; }
        .node--type-industries .persona-resources #personasAccordion .card .card-header button, .node--type-persona .persona-resources #personasAccordion .card .card-header button {
          width: 100%;
          background: url("/themes/gridgain1185/images/svg/datasheet.svg") no-repeat;
          background-position: 0px 30px;
          text-align: left;
          border: 0;
          border-top: 1px solid rgba(0, 0, 0, 0.04);
          padding: 1.875rem 0;
          margin: 0;
          padding-left: 5rem;
          font-size: 1.625rem;
          text-transform: uppercase;
          line-height: 3.125rem; }
        .node--type-industries .persona-resources #personasAccordion .card .card-header button:hover, .node--type-industries .persona-resources #personasAccordion .card .card-header button:active, .node--type-industries .persona-resources #personasAccordion .card .card-header button:focus, .node--type-persona .persona-resources #personasAccordion .card .card-header button:hover, .node--type-persona .persona-resources #personasAccordion .card .card-header button:active, .node--type-persona .persona-resources #personasAccordion .card .card-header button:focus {
          text-decoration: none; }
        .node--type-industries .persona-resources #personasAccordion .card .card-header button:after, .node--type-persona .persona-resources #personasAccordion .card .card-header button:after {
          content: url("/themes/gridgain1185/images/svg/close.svg");
          float: right;
          font-size: 1.875rem;
          margin-right: 1.875rem; }
        .node--type-industries .persona-resources #personasAccordion .card .card-header button.collapsed:after, .node--type-persona .persona-resources #personasAccordion .card .card-header button.collapsed:after {
          content: url("/themes/gridgain1185/images/svg/expand.svg"); }
      .node--type-industries .persona-resources #personasAccordion .card #heading_ebooks button, .node--type-industries .persona-resources #personasAccordion .card #heading_case_study button, .node--type-industries .persona-resources #personasAccordion .card #heading_application_notes button, .node--type-industries .persona-resources #personasAccordion .card #heading_white_paper button, .node--type-persona .persona-resources #personasAccordion .card #heading_ebooks button, .node--type-persona .persona-resources #personasAccordion .card #heading_case_study button, .node--type-persona .persona-resources #personasAccordion .card #heading_application_notes button, .node--type-persona .persona-resources #personasAccordion .card #heading_white_paper button {
        background: url("/themes/gridgain1185/images/svg/paper.svg") no-repeat;
        -webkit-background-size: 46px 46px;
                background-size: 46px;
        background-position: 0px 24px; }
      .node--type-industries .persona-resources #personasAccordion .card #heading_webinar button, .node--type-persona .persona-resources #personasAccordion .card #heading_webinar button {
        background: url("/themes/gridgain1185/images/svg/webinar.svg") no-repeat;
        -webkit-background-size: 56px 56px;
                background-size: 56px;
        background-position: 0px 34px; }
      .node--type-industries .persona-resources #personasAccordion .card #heading_datasheets button, .node--type-persona .persona-resources #personasAccordion .card #heading_datasheets button {
        background: url("/themes/gridgain1185/images/svg/datasheet.svg") no-repeat;
        -webkit-background-size: 45px 45px;
                background-size: 45px;
        background-position: 0px 24px; }
      .node--type-industries .persona-resources #personasAccordion .card .card-body, .node--type-persona .persona-resources #personasAccordion .card .card-body {
        padding: 0 5rem; }
        .node--type-industries .persona-resources #personasAccordion .card .card-body .row, .node--type-persona .persona-resources #personasAccordion .card .card-body .row {
          margin: 0; }
        .node--type-industries .persona-resources #personasAccordion .card .card-body .views-row, .node--type-persona .persona-resources #personasAccordion .card .card-body .views-row {
          border-bottom: 1px solid #cccccc;
          padding: 1.5625rem 0; }
          .node--type-industries .persona-resources #personasAccordion .card .card-body .views-row .views-field-title, .node--type-persona .persona-resources #personasAccordion .card .card-body .views-row .views-field-title {
            margin-bottom: 0.9375rem; }
            .node--type-industries .persona-resources #personasAccordion .card .card-body .views-row .views-field-title a, .node--type-persona .persona-resources #personasAccordion .card .card-body .views-row .views-field-title a {
              font-size: 1.625rem;
              line-height: 2.25rem; }
          .node--type-industries .persona-resources #personasAccordion .card .card-body .views-row .views-field-body, .node--type-persona .persona-resources #personasAccordion .card .card-body .views-row .views-field-body {
            font-size: 1.125rem;
            line-height: 1.75rem;
            margin-bottom: 1.25rem; }
          .node--type-industries .persona-resources #personasAccordion .card .card-body .views-row .views-field-view-node, .node--type-persona .persona-resources #personasAccordion .card .card-body .views-row .views-field-view-node {
            text-align: right; }
            .node--type-industries .persona-resources #personasAccordion .card .card-body .views-row .views-field-view-node a, .node--type-persona .persona-resources #personasAccordion .card .card-body .views-row .views-field-view-node a {
              font-size: 1.5rem;
              line-height: 1.75rem; }

@media (max-width: 63.99875rem) {
  .node--type-industries .persona-resources #personasAccordion .card .card-body, .node--type-persona .persona-resources #personasAccordion .card .card-body {
    padding: 0 1rem; } }

@media (max-width: 47.99875rem) {
  .node--type-industries .industry-clients .client-item .client-item-desc {
    height: auto; }
  .node--type-industries .persona-resources #personasAccordion .card .card-header button, .node--type-persona .persona-resources #personasAccordion .card .card-header button,
  .node--type-industries .persona-resources #personasAccordion .card #heading_ebooks button, .node--type-industries .persona-resources #personasAccordion .card #heading_case_study button, .node--type-industries .persona-resources #personasAccordion .card #heading_application_notes button, .node--type-industries .persona-resources #personasAccordion .card #heading_white_paper button, .node--type-persona .persona-resources #personasAccordion .card #heading_ebooks button, .node--type-persona .persona-resources #personasAccordion .card #heading_case_study button, .node--type-persona .persona-resources #personasAccordion .card #heading_application_notes button, .node--type-persona .persona-resources #personasAccordion .card #heading_white_paper button {
    background: none;
    padding-left: 1rem;
    font-size: 1.2rem; } }

.page-industries section {
  background: #fff; }
  .page-industries section .container {
    max-width: 1140px; }
  .page-industries section h2 {
    text-align: center;
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 3rem; }
    @media (max-width: 63.99875rem) {
      .page-industries section h2 {
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 1.875rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section h2 {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.5rem;
        width: 90%;
        text-align: center; } }
  .page-industries section .cards .card {
    background-color: #F5FAF8;
    border-radius: 10px;
    padding: 1.5rem; }
    .page-industries section .cards .card .card-header {
      background: transparent;
      color: #BF2026;
      font-size: 1.6rem;
      line-height: 1;
      font-weight: 500;
      border-bottom: 0;
      margin-bottom: 1rem; }
    .page-industries section .cards .card .card-body {
      color: #0C5168;
      font-size: 1.2rem;
      line-height: 1.3;
      font-weight: 500; }
  .page-industries section.hero {
    color: #fff;
    background-image: url(../images/industries/finance.png);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
    .page-industries section.hero .hero-wrapper {
      padding: 7.1875rem 9.375rem;
      min-height: 627px;
      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 screen and (min-width: 90.0625rem) {
        .page-industries section.hero .hero-wrapper {
          padding-inline: 8.125rem; } }
      @media (max-width: 63.99875rem) {
        .page-industries section.hero .hero-wrapper {
          padding: 5.125rem;
          min-height: 400px; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.hero .hero-wrapper {
          padding: 2.5rem 2.25rem;
          min-height: 260px; } }
      .page-industries section.hero .hero-wrapper .row {
        width: 544px;
        max-width: 740px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 auto;
        text-align: center; }
        @media (max-width: 63.99875rem) {
          .page-industries section.hero .hero-wrapper .row {
            width: 100%; } }
    .page-industries section.hero .content {
      margin-bottom: 1.25rem; }
    .page-industries section.hero h1 {
      font-weight: 500;
      font-size: 4rem;
      line-height: 1.1;
      color: #111233;
      margin-bottom: 1.875rem; }
      @media (max-width: 63.99875rem) {
        .page-industries section.hero h1 {
          font-size: 2.25rem;
          line-height: 2.625rem;
          margin-bottom: 0.9375rem; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.hero h1 {
          font-size: 1.5rem;
          line-height: 1.875rem;
          margin-bottom: 0.875rem; } }
    .page-industries section.hero p {
      font-style: normal;
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 2rem;
      color: #111233; }
      @media (max-width: 63.99875rem) {
        .page-industries section.hero p {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.hero p {
          font-size: 0.875rem;
          line-height: 1.25rem;
          margin-bottom: 0; } }
    .page-industries section.hero a {
      font-size: 1rem;
      line-height: 1.2;
      font-weight: 500;
      text-align: center;
      padding: 1.375rem 3.875rem;
      display: block;
      text-transform: capitalize;
      height: auto;
      border-radius: 50px; }
      @media (max-width: 47.99875rem) {
        .page-industries section.hero a {
          padding: 0.625rem 1.25rem; } }
      .page-industries section.hero a:hover {
        -webkit-transform: translate(0, -5px);
             -o-transform: translate(0, -5px);
                transform: translate(0, -5px); }
  .page-industries section.customers {
    padding: 3.4375rem 8.125rem; }
    @media (min-width: 48rem) {
      .page-industries section.customers {
        visibility: visible; } }
    @media screen and (max-width: 75rem) {
      .page-industries section.customers {
        padding: 3.1875rem 3.75rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section.customers {
        padding: 1.875rem 0; } }
    .page-industries section.customers .container {
      padding-right: 0.9375rem !important;
      padding-left: 0.9375rem !important; }
      @media (max-width: 63.99875rem) {
        .page-industries section.customers .container {
          padding-right: 0 !important;
          padding-left: 0 !important; } }
    .page-industries section.customers .content {
      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; }
      @media (max-width: 63.99875rem) {
        .page-industries section.customers .content {
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.customers .content {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
  .page-industries section.service {
    padding-block: 5.375rem 4.375rem; }
    @media (max-width: 63.99875rem) {
      .page-industries section.service {
        padding-block: 4.375rem 3.75rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section.service {
        padding-block: 3.125rem 2.5rem; } }
    .page-industries section.service p {
      color: #000000;
      font-weight: 400; }
    .page-industries section.service .main {
      padding-right: 0; }
      .page-industries section.service .main p {
        font-size: 2rem;
        line-height: 1.2;
        color: #111233;
        text-transform: capitalize; }
        @media (max-width: 63.99875rem) {
          .page-industries section.service .main p {
            width: 100%;
            margin-bottom: 0; } }
        @media (max-width: 47.99875rem) {
          .page-industries section.service .main p {
            font-size: 1.125rem;
            line-height: 1.5rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section.service .description {
        padding-top: 0.875rem; } }
    .page-industries section.service .description p {
      font-size: 1.125rem;
      line-height: 2rem;
      margin-bottom: 0; }
      @media (max-width: 63.99875rem) {
        .page-industries section.service .description p {
          margin-bottom: 0.75rem; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.service .description p {
          font-size: 0.875rem;
          line-height: 1.125rem; } }
  .page-industries section.promo {
    padding-bottom: 3.125rem; }
    @media (max-width: 63.99875rem) {
      .page-industries section.promo {
        padding-bottom: 1.875rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section.promo {
        padding-bottom: 1.25rem; } }
  .page-industries section.cases {
    padding-block: 5rem 5.9375rem; }
    @media (max-width: 63.99875rem) {
      .page-industries section.cases {
        padding-block: 3.75rem 4.6875rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section.cases {
        padding-block: 2.5rem 3.4375rem; } }
    .page-industries section.cases h2 {
      margin-bottom: 3.75rem; }
    .page-industries section.cases .content {
      position: relative;
      padding-inline: 1.5625rem; }
      @media (max-width: 47.99875rem) {
        .page-industries section.cases .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; } }
      .page-industries section.cases .content > label {
        padding: 1.8125rem;
        min-height: 121px;
        background: #F0FDFA;
        margin-bottom: 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;
        font-size: 1.25rem;
        line-height: 1.05;
        color: #003D4F;
        width: 355px;
        cursor: pointer;
        position: absolute;
        font-weight: 600; }
        @media (max-width: 63.99875rem) {
          .page-industries section.cases .content > label {
            width: 187px;
            font-size: 1rem;
            line-height: 1.5rem;
            padding: 1.5rem 0.875rem; } }
        @media (max-width: 47.99875rem) {
          .page-industries section.cases .content > label {
            position: initial;
            width: 100%;
            border: none;
            background: #003D4F;
            color: #FFFFFF;
            margin-bottom: 0.625rem;
            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;
            min-height: auto;
            padding: 0.9375rem 0.875rem; } }
        .page-industries section.cases .content > label.label1 {
          border-top-left-radius: 20px;
          top: 0;
          border-top: 0; }
          @media (max-width: 47.99875rem) {
            .page-industries section.cases .content > label.label1 {
              -webkit-box-ordinal-group: 2;
              -webkit-order: 1;
                  -ms-flex-order: 1;
                      order: 1; } }
        .page-industries section.cases .content > label.label2 {
          top: 120px; }
        .page-industries section.cases .content > label.label3 {
          top: 240px; }
        .page-industries section.cases .content > label.label4 {
          top: 360px;
          border-bottom-left-radius: 20px; }
        .page-industries section.cases .content > label span {
          display: contents; }
          @media (max-width: 47.99875rem) {
            .page-industries section.cases .content > label span {
              display: block;
              -webkit-transform: rotate(90deg);
                   -o-transform: rotate(90deg);
                      transform: rotate(90deg); } }
    .page-industries section.cases input[type=radio] {
      display: none; }
      .page-industries section.cases input[type=radio]:checked + label {
        color: #000;
        background: #fff;
        border: 0;
        -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        -webkit-clip-path: inset(-5px 0px -5px -5px);
                clip-path: inset(-5px 0px -5px -5px);
        width: 355px;
        z-index: 10; }
        @media (max-width: 63.99875rem) {
          .page-industries section.cases input[type=radio]:checked + label {
            width: 188px; } }
        @media (max-width: 47.99875rem) {
          .page-industries section.cases input[type=radio]:checked + label {
            width: 100%;
            -webkit-box-shadow: none;
                    box-shadow: none;
            background: #BF0811;
            color: #FFFFFF;
            margin-bottom: 0; } }
        @media (max-width: 47.99875rem) {
          .page-industries section.cases input[type=radio]:checked + label span {
            -webkit-transform: rotate(90deg) scale(-1, 1);
                 -o-transform: rotate(90deg) scale(-1, 1);
                    transform: rotate(90deg) scale(-1, 1); } }
        .page-industries section.cases input[type=radio]:checked + label + div.case-wrapper {
          display: block;
          -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
                  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
          @media (max-width: 47.99875rem) {
            .page-industries section.cases input[type=radio]:checked + label + div.case-wrapper {
              -webkit-box-shadow: none;
                      box-shadow: none; } }
        .page-industries section.cases input[type=radio]:checked + label.label1 ~ .label2 {
          border-top: 0; }
        .page-industries section.cases input[type=radio]:checked + label.label2 ~ .label3 {
          border-top: 0; }
        .page-industries section.cases input[type=radio]:checked + label.label3 ~ .label4 {
          border-top: 0; }
    .page-industries section.cases div.case-wrapper {
      display: none;
      width: calc(100% - 355px);
      padding: 1.25rem 3.125rem;
      margin-left: 22.125rem;
      min-height: 430px;
      margin-bottom: 0;
      background-color: #fff;
      border-radius: 20px;
      border-top-left-radius: 0; }
      @media (max-width: 63.99875rem) {
        .page-industries section.cases div.case-wrapper {
          width: calc(100% - 187px);
          margin-left: 11.6875rem;
          padding: 1.6875rem 2.625rem; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.cases div.case-wrapper {
          width: 100%;
          margin-left: 0;
          min-height: initial;
          padding: 2.0625rem 0.6875rem 0; } }
      .page-industries section.cases div.case-wrapper li {
        list-style: none;
        list-style-image: none;
        position: relative;
        background-position: left 5px;
        padding-left: 1.25rem;
        padding-bottom: 0.625rem; }
        @media (max-width: 63.99875rem) {
          .page-industries section.cases div.case-wrapper li {
            padding-left: 0;
            background-position-y: 2px; } }
        @media (max-width: 47.99875rem) {
          .page-industries section.cases div.case-wrapper li {
            width: 100%; } }
        .page-industries section.cases div.case-wrapper li::before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 4px;
          height: 24px;
          background-color: #BF2026; }
      .page-industries section.cases div.case-wrapper .buttons {
        background: none;
        margin-bottom: 0;
        padding-bottom: 0; }
        @media (min-width: 48rem) {
          .page-industries section.cases div.case-wrapper .buttons {
            display: none; } }
        .page-industries section.cases div.case-wrapper .buttons::before {
          display: none; }
        .page-industries section.cases div.case-wrapper .buttons label {
          text-align: center;
          -webkit-text-decoration: underline dashed;
                  text-decoration: underline dashed;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1.25rem;
          color: #BF0811;
          margin-bottom: 0;
          display: block; }
      .page-industries section.cases div.case-wrapper h3 {
        font-size: 1.25rem;
        line-height: 1.05;
        margin-bottom: 0.625rem;
        color: #003D4F;
        font-weight: 500; }
        @media (max-width: 63.99875rem) {
          .page-industries section.cases div.case-wrapper h3 {
            font-size: 1rem;
            line-height: 1.5rem;
            margin-left: 1.875rem;
            margin-bottom: 0.625rem; } }
      .page-industries section.cases div.case-wrapper p {
        font-size: 1rem;
        line-height: 1.4;
        color: #003D4F; }
        @media (max-width: 47.99875rem) {
          .page-industries section.cases div.case-wrapper p {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section.cases .content1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .page-industries section.success {
    padding-block: 4.5rem 3.4375rem; }
    @media (max-width: 63.99875rem) {
      .page-industries section.success {
        padding-block: 3.25rem 2.1875rem; } }
    @media (max-width: 47.99875rem) {
      .page-industries section.success {
        padding-block: 2rem 1.25rem; } }
    .page-industries section.success h2 {
      margin-bottom: 4.875rem; }
      @media (max-width: 63.99875rem) {
        .page-industries section.success h2 {
          margin-bottom: 3.625rem; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.success h2 {
          margin-bottom: 2.375rem; } }
    .page-industries section.success .col {
      margin-bottom: 1.875rem;
      min-width: calc(50% - 15px);
      background: #F0FDFA;
      padding: 1.5rem;
      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;
      border-radius: 10px; }
      @media (max-width: 63.99875rem) {
        .page-industries section.success .col {
          min-width: 100%;
          padding: 3.125rem 3.875rem;
          margin-bottom: 1.25rem; } }
      @media (max-width: 47.99875rem) {
        .page-industries section.success .col {
          padding: 1.875rem 1rem;
          margin-bottom: 0.625rem; } }
      .page-industries section.success .col.first {
        margin-right: 1.875rem; }
        @media (max-width: 63.99875rem) {
          .page-industries section.success .col.first {
            margin-right: 0; } }
      .page-industries section.success .col.highlight {
        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: #013D4F;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 7.625rem 5rem; }
        @media (max-width: 47.99875rem) {
          .page-industries section.success .col.highlight {
            padding: 6.25rem 1.875rem; } }
        .page-industries section.success .col.highlight p {
          font-size: 1.5rem;
          line-height: 1.875rem;
          color: #FFFFFF;
          margin-bottom: 1.875rem; }
          @media (max-width: 47.99875rem) {
            .page-industries section.success .col.highlight p {
              font-size: 1.125rem;
              line-height: 1.5rem; } }
        .page-industries section.success .col.highlight a {
          background: #FFFFFF;
          border-radius: 50px;
          font-weight: 500;
          font-size: 1rem;
          text-align: center;
          text-transform: capitalize;
          color: #BF0811;
          -webkit-transition: -webkit-transform 250ms ease-in-out;
          transition: -webkit-transform 250ms ease-in-out;
          -o-transition: -o-transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
          height: 64px;
          width: 244px;
          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;
          font-weight: 500; }
          .page-industries section.success .col.highlight a:hover {
            -webkit-transform: translate(0, -5px);
                 -o-transform: translate(0, -5px);
                    transform: translate(0, -5px); }
          .page-industries section.success .col.highlight a span {
            display: none; }
      .page-industries section.success .col p {
        font-size: 1.25rem;
        line-height: 1.4;
        color: #111233; }
        @media (max-width: 47.99875rem) {
          .page-industries section.success .col p {
            font-size: 0.875rem;
            line-height: 1.25rem;
            font-weight: 500; } }
      .page-industries section.success .col img {
        margin-bottom: 1.875rem;
        height: 49px;
        width: auto; }
        @media (max-width: 47.99875rem) {
          .page-industries section.success .col img {
            margin-bottom: 1.5625rem; } }
      .page-industries section.success .col .item-footer {
        padding-top: 1.875rem; }
        @media (max-width: 47.99875rem) {
          .page-industries section.success .col .item-footer {
            padding-top: 1.25rem; } }
        .page-industries section.success .col .item-footer a {
          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;
          font-weight: 600;
          font-size: 0.875rem;
          line-height: 1.4;
          text-transform: capitalize;
          color: #BF2026;
          -webkit-transition: -webkit-transform 250ms ease-in-out;
          transition: -webkit-transform 250ms ease-in-out;
          -o-transition: -o-transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
          margin-right: 1.25rem; }
          .page-industries section.success .col .item-footer a::after {
            content: url(../images/arrow.png);
            display: inline-block;
            margin-left: 0.625rem; }
          .page-industries section.success .col .item-footer a:hover {
            -webkit-transform: translate(5px, 0);
                 -o-transform: translate(5px, 0);
                    transform: translate(5px, 0); }

.page-industries.payment h2 {
  font-size: 2.5rem; }

.page-industries.payment section.success h2 {
  font-size: 2.5rem;
  font-weight: normal; }

.page-industries.payment section.service .description p {
  font-size: 1.2rem; }

.page-industries.payment section.resources {
  padding-bottom: 0; }
  .page-industries.payment section.resources .card {
    border: 1px solid #003D4F;
    color: #fff;
    background-color: #003D4F;
    border-radius: 10px;
    overflow: hidden;
    padding: 0; }
  .page-industries.payment section.resources h3,
  .page-industries.payment section.resources p,
  .page-industries.payment section.resources a {
    color: #fff; }
  .page-industries.payment section.resources .views-field {
    padding-inline: 0.9375rem;
    margin-bottom: 0.625rem; }
    .page-industries.payment section.resources .views-field.views-field-field-image {
      padding: 0; }
    .page-industries.payment section.resources .views-field.views-field-title {
      margin-block: 0.9375rem; }
      .page-industries.payment section.resources .views-field.views-field-title a {
        font-size: 1.25rem;
        line-height: 1.125rem;
        font-weight: 600; }
  .page-industries.payment section.resources .view-footer {
    text-align: center;
    padding-top: 3rem; }
    .page-industries.payment section.resources .view-footer a {
      color: #BF0811; }

.page-industries.telecommunication section.hero .hero-wrapper {
  background: url(../images/industries/tele.png) no-repeat center top;
  -webkit-background-size: cover;
          background-size: cover; }

@media (min-width: 64rem) {
  .page-industries.telecommunication section.customers .content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.page-industries.telecommunication section.cases h2 {
  margin-bottom: 2.125rem; }

.page-industries.telecommunication section.cases .card {
  background-color: transparent;
  border-radius: 0;
  padding: 1.25rem 1rem;
  position: relative; }
  .page-industries.telecommunication section.cases .card::before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    width: 4px;
    height: 24px;
    background-color: #BF2026; }

.page-industries.telecommunication section.cases .card-header {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.05;
  font-weight: 500; }

.page-industries.telecommunication section.cases .card-body {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: normal; }

.page-industries.telecommunication section.success .col img {
  height: 73px; }

.page-industries.retail section.hero .hero-wrapper {
  background: url(../images/industries/retail.png) no-repeat center top;
  -webkit-background-size: cover;
          background-size: cover; }

.page-industries.logistics section.hero .hero-wrapper {
  background: url(../images/industries/transport.png) no-repeat center top;
  -webkit-background-size: cover;
          background-size: cover; }

.page-industries #modal-1-form .modal-content {
  height: auto; }

.page-industries .modal-content {
  font-size: 1rem;
  line-height: 1.5rem;
  height: 500px; }
  .page-industries .modal-content .row {
    height: 100%; }
  .page-industries .modal-content .views-field.views-field-body {
    margin-bottom: 1.25rem; }

.page-industries #modal-1-blog .modal-content,
.page-industries #modal-2-blog .modal-content,
.page-industries #modal-3-blog .modal-content {
  height: 100%; }

.page-industries .modal-body {
  padding: 3rem; }
  @media (max-width: 47.99875rem) {
    .page-industries .modal-body {
      padding: 0.625rem; } }

.page-investors h1 {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.33333;
  margin: 0;
  margin-bottom: 1rem; }
  @media (max-width: 63.99875rem) {
    .page-investors h1 {
      font-size: 1.875rem;
      line-height: 1.4; } }
  @media (max-width: 47.99875rem) {
    .page-investors h1 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

.page-investors h2 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33333;
  margin: 0; }
  @media (max-width: 63.99875rem) {
    .page-investors h2 {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.page-investors h3 {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33333;
  margin: 0; }
  @media (max-width: 47.99875rem) {
    .page-investors h3 {
      font-size: 0.9375rem;
      line-height: 1.33333; } }

.page-investors, .page-investors ol, .page-investors ul, .page-investors li, .page-investors p {
  color: #000;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1em; }
  .page-investors:last-child, .page-investors ol:last-child, .page-investors ul:last-child, .page-investors li:last-child, .page-investors p:last-child {
    margin-bottom: 0; }
  @media (max-width: 47.99875rem) {
    .page-investors, .page-investors ol, .page-investors ul, .page-investors li, .page-investors p {
      font-size: 0.75rem;
      line-height: 1.5; } }

.page-investors section.content {
  padding: 5rem 0; }
  .page-investors section.content .content-header {
    text-align: center;
    padding: 5rem; }
    @media (max-width: 63.99875rem) {
      .page-investors section.content .content-header {
        padding: 3.75rem; } }
    @media (max-width: 47.99875rem) {
      .page-investors section.content .content-header {
        padding: 3.125rem 1.625rem;
        padding-top: 0; } }
  .page-investors section.content .content-items {
    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: 24px; }
    .page-investors section.content .content-items .content-item {
      background: #F5FAF8;
      padding: 1.5rem;
      border-radius: 12px;
      overflow: hidden; }
  .page-investors section.content .content-item-header {
    margin-bottom: 1.25rem; }
    .page-investors section.content .content-item-header .row {
      margin: 0; }
      .page-investors section.content .content-item-header .row > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; }
        .page-investors section.content .content-item-header .row > div:first-child {
          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: end;
          -webkit-justify-content: end;
              -ms-flex-pack: end;
                  justify-content: end; }
    .page-investors section.content .content-item-header .content-item-title h3 {
      color: #0C5168;
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 105%;
      letter-spacing: -0.03rem; }
    .page-investors section.content .content-item-header .content-item-link a {
      color: #BF2026;
      font-size: 1rem;
      font-weight: 500;
      line-height: 140%;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }
    .page-investors section.content .content-item-header .content-item-logo {
      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; }
      .page-investors section.content .content-item-header .content-item-logo img {
        max-width: 200px; }
        @media (max-width: 63.99875rem) {
          .page-investors section.content .content-item-header .content-item-logo img {
            max-width: 167px; } }
        @media (max-width: 47.99875rem) {
          .page-investors section.content .content-item-header .content-item-logo img {
            max-width: 120px; } }

body.section-company-foundations .hero-535::before {
  background-image: url("../images/bg/bg-hero-foundations.png"); }

body.page-node-2110 .hero-535::before {
  background-image: url("../images/bg/bg-hero-investors.png"); }

.page-leadership h1, .page-leadership h2, .page-leadership h3, .page-leadership h4, .page-leadership h5, .page-leadership h6, .page-leadership, .page-leadership ol, .page-leadership ul, .page-leadership li, .page-leadership p {
  color: #000;
  font-weight: 400;
  margin: 0;
  margin-bottom: 1rem; }
  .page-leadership h1:last-child, .page-leadership h2:last-child, .page-leadership h3:last-child, .page-leadership h4:last-child, .page-leadership h5:last-child, .page-leadership h6:last-child, .page-leadership:last-child, .page-leadership ol:last-child, .page-leadership ul:last-child, .page-leadership li:last-child, .page-leadership p:last-child {
    margin-bottom: 0; }

.page-leadership h1 {
  font-size: 2.25rem;
  line-height: 1.33333; }
  @media (max-width: 63.99875rem) {
    .page-leadership h1 {
      font-size: 1.875rem;
      line-height: 1.4; } }
  @media (max-width: 47.99875rem) {
    .page-leadership h1 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

.page-leadership h2 {
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (max-width: 47.99875rem) {
    .page-leadership h2 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

.page-leadership h3 {
  font-size: 1.125rem;
  line-height: 1.11111; }

.page-leadership, .page-leadership ol, .page-leadership ul, .page-leadership li, .page-leadership p {
  font-size: 0.875rem;
  line-height: 1.42857; }
  @media (max-width: 63.99875rem) {
    .page-leadership, .page-leadership ol, .page-leadership ul, .page-leadership li, .page-leadership p {
      font-size: 0.8125rem;
      line-height: 1.38462; } }

@media (max-width: 47.99875rem) {
  .page-leadership .container {
    padding-inline: 0; } }

.page-leadership .content-header {
  margin: auto;
  max-width: 680px;
  padding: 3.125rem; }
  @media (max-width: 47.99875rem) {
    .page-leadership .content-header {
      padding: 1.875rem; } }
  .page-leadership .content-header, .page-leadership .content-header p {
    font-size: 1.125rem;
    line-height: 1.66667;
    text-align: center; }
    @media (max-width: 63.99875rem) {
      .page-leadership .content-header, .page-leadership .content-header p {
        font-size: 0.9375rem;
        line-height: 1.6; } }

.page-leadership .content-footer {
  padding: 5rem; }
  @media (max-width: 63.99875rem) {
    .page-leadership .content-footer {
      padding: 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-leadership .content-footer {
      padding: 2.5rem; } }
  .page-leadership .content-footer, .page-leadership .content-footer p {
    font-size: 1.125rem;
    line-height: 1.33333;
    text-align: center; }
    @media (max-width: 47.99875rem) {
      .page-leadership .content-footer, .page-leadership .content-footer p {
        font-size: 0.9375rem;
        line-height: 1.6; } }

.page-leadership .content-item {
  padding-top: 5.3125rem;
  padding-bottom: 5.3125rem; }
  .page-leadership .content-item.bg-dark-teal .content-item-header h2 {
    color: #FFF; }
  .page-leadership .content-item .content-item-header {
    margin-bottom: 2.5rem;
    text-align: center; }
    .page-leadership .content-item .content-item-header h2 {
      color: #111233;
      font-size: 3rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.06rem; }
  .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }
    .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 calc((100% - 3 * 16px) / 4);
          -ms-flex: 0 1 calc((100% - 3 * 16px) / 4);
              flex: 0 1 calc((100% - 3 * 16px) / 4); }
      @media (max-width: 47.99875rem) {
        .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
      .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a {
        display: block;
        height: 100%; }
        .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a, .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a h3, .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a p {
          color: #fff; }
        .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a > .card {
          height: 100%;
          border-radius: 12px;
          overflow: hidden; }
          .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a > .card .card-body {
            background-color: #52919b;
            padding: 1.5rem; }
            .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a > .card .card-body .card-title {
              margin-bottom: 0.5rem;
              color: #DCEEE9;
              font-size: 1.25rem;
              font-weight: 600;
              line-height: 1.5rem;
              letter-spacing: -0.025rem; }
            .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row > a > .card .card-body .card-text {
              color: #FFF;
              font-size: 1.125rem;
              font-weight: 400;
              line-height: 140%; }
      .page-leadership .content-item .content-item-body > .views-element-container > .view > .view-content > .views-row img {
        width: 100%;
        height: auto;
        filter: gray;
        -webkit-filter: grayscale(1);
        filter: grayscale(1); }

.page-leadership .content-title {
  margin-bottom: 1rem; }

.page-leadership .content-job-title,
.page-leadership .content-image {
  margin-bottom: 1.25rem; }

.page-leadership .content-job-title {
  font-size: 0.875rem;
  line-height: 1.42857; }

.page-leadership .content-body {
  max-width: 500px; }

.page-leadership .modal {
  padding-right: 0 !important; }
  .page-leadership .modal .close {
    opacity: unset;
    position: absolute;
    right: 20px;
    top: 20px; }
  .page-leadership .modal .modal-dialog {
    margin-top: 0;
    margin-bottom: 0;
    max-height: 100%;
    max-width: 970px; }
  .page-leadership .modal .modal-content {
    border: none; }
    .page-leadership .modal .modal-content .content-title {
      margin-bottom: 0.5rem;
      color: #111233;
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1.5rem;
      letter-spacing: -0.025rem; }
    .page-leadership .modal .modal-content .content-job-title {
      color: #111233;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 140%; }
    .page-leadership .modal .modal-content .content-body p {
      color: #393939;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.5rem;
      letter-spacing: -0.0225rem; }
      .page-leadership .modal .modal-content .content-body p strong {
        font-weight: 600; }
  .page-leadership .modal .modal-body {
    padding: 3.75rem; }
    @media (max-width: 63.99875rem) {
      .page-leadership .modal .modal-body {
        padding: 3.125rem; } }
    @media (max-width: 47.99875rem) {
      .page-leadership .modal .modal-body {
        padding-inline: 2.5rem;
        padding-block: 3.75rem 2.5rem; } }
    @media (min-width: 64rem) {
      .page-leadership .modal .modal-body > .row {
        margin-inline: -1.875rem; }
        .page-leadership .modal .modal-body > .row > div {
          padding-inline: 1.875rem; } }
    @media (min-width: 48rem) and (max-width: 63.99875rem) {
      .page-leadership .modal .modal-body > .row {
        margin-inline: -1.5625rem; }
        .page-leadership .modal .modal-body > .row > div {
          padding-inline: 1.5625rem; } }

.section-company-leadership .hero-535::before {
  background-image: url("../images/bg/bg-hero-awards.png"); }

.learning-paths-page section {
  padding-block: 5rem; }
  @media (max-width: 47.99875rem) {
    .learning-paths-page section {
      padding-block: 2rem; } }
  .learning-paths-page section p {
    color: #393939; }
  .learning-paths-page section .btn:hover {
    -webkit-transform: translate(0, -5px);
         -o-transform: translate(0, -5px);
            transform: translate(0, -5px); }
  .learning-paths-page section a.arrow:hover img {
    -webkit-transform: translate(5px, 0);
         -o-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  .learning-paths-page section .buttons {
    margin-block: 0.625rem;
    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;
    gap: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .learning-paths-page section .buttons .btn {
      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 0.625rem; }
      .learning-paths-page section .buttons .btn img {
        height: 25px;
        margin-right: 0.625rem; }
    .learning-paths-page section .buttons .btn-orange {
      border: 1px solid #fff; }
  .learning-paths-page section .card {
    border-radius: 10px;
    padding: 0.9375rem; }
    .learning-paths-page section .card .card-header,
    .learning-paths-page section .card .card-footer {
      background: none;
      border: 0;
      padding-inline: 0; }
  .learning-paths-page section.hero-banner h1,
  .learning-paths-page section.hero-banner p {
    color: #fff; }
  .learning-paths-page section.hero-banner .content {
    width: 53%;
    margin: 0 auto; }
  .learning-paths-page section.paths {
    background-color: #f5f5f5; }
    .learning-paths-page section.paths h2 {
      font-size: 2rem; }
    .learning-paths-page section.paths .card {
      padding: 1.5625rem 0.9375rem; }
    .learning-paths-page section.paths .card-icon {
      text-align: center;
      margin-bottom: 0.625rem; }
    .learning-paths-page section.paths .links a {
      display: block; }
    .learning-paths-page section.paths .hours {
      background-color: #fff;
      border-radius: 25px;
      padding: 0.625rem;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 auto;
      font-size: 1rem; }
      .learning-paths-page section.paths .hours img {
        height: 20px;
        margin-right: 0.3125rem; }
    .learning-paths-page section.paths .card {
      background-color: #fff;
      border-radius: 10px;
      padding: 0; }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .learning-paths-page section.paths .card {
          width: calc(50% - 8px) !important; } }
      .learning-paths-page section.paths .card h2 {
        font-size: 1.5rem;
        line-height: 1;
        margin-bottom: 0.625rem; }
      .learning-paths-page section.paths .card h3 {
        margin-bottom: 0.625rem;
        font-size: 1.125rem; }
      .learning-paths-page section.paths .card h4 {
        margin-block: 1.25rem 0.3125rem; }
      .learning-paths-page section.paths .card ol {
        list-style: none;
        counter-reset: my-awesome-counter;
        padding-left: 0; }
      .learning-paths-page section.paths .card li {
        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;
        counter-increment: my-awesome-counter;
        margin-bottom: 1.25rem;
        gap: 10px; }
        .learning-paths-page section.paths .card li p {
          margin-bottom: 0.625rem; }
      .learning-paths-page section.paths .card li::before {
        content: counter(my-awesome-counter);
        background: #003d4f;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        display: inline-block;
        line-height: 2rem;
        color: white;
        text-align: center;
        margin-right: 0.5rem;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .learning-paths-page section.paths .card.beginner .card-header {
        background-color: #80b4bb; }
      .learning-paths-page section.paths .card.beginner li::before {
        background: #80b4bb; }
      .learning-paths-page section.paths .card.intermediate .card-header {
        background-color: #52919b; }
      .learning-paths-page section.paths .card.intermediate li::before {
        background: #52919b; }
      .learning-paths-page section.paths .card.advanced .card-header {
        background-color: #003d4f; }
    .learning-paths-page section.paths .card-header {
      border: 0;
      padding: 1.25rem 0.9375rem;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      -webkit-flex-basis: 20%;
          -ms-flex-preferred-size: 20%;
              flex-basis: 20%; }
      .learning-paths-page section.paths .card-header h2,
      .learning-paths-page section.paths .card-header h3,
      .learning-paths-page section.paths .card-header p {
        color: #fff; }
    .learning-paths-page section.paths .card-body {
      padding: 0.9375rem 1.75rem 0; }
      .learning-paths-page section.paths .card-body p,
      .learning-paths-page section.paths .card-body a {
        font-size: 1rem;
        line-height: 1.375rem; }
    .learning-paths-page section.paths .card-footer {
      background: none;
      border: 0;
      text-align: center;
      padding: 1.25rem 0.9375rem; }
    .learning-paths-page section.paths .btn {
      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; }
  .learning-paths-page section.additional .content {
    margin-bottom: 2.2rem; }
  .learning-paths-page section.additional h2 {
    margin-bottom: 0.6rem; }
  .learning-paths-page section.additional .card {
    background-color: #fff; }
    @media (max-width: 47.99875rem) {
      .learning-paths-page section.additional .card {
        margin-bottom: 0.625rem !important;
        width: calc(50% - 8px) !important; } }

.page-gridgain-nebula h1, .page-gridgain-nebula h2, .page-gridgain-nebula h3, .page-gridgain-nebula h4, .page-gridgain-nebula h5, .page-gridgain-nebula h6,
.page-gridgain-nebula ol, .page-gridgain-nebula ul, .page-gridgain-nebula li, .page-gridgain-nebula p {
  margin-bottom: 1em; }
  .page-gridgain-nebula h1:last-child, .page-gridgain-nebula h2:last-child, .page-gridgain-nebula h3:last-child, .page-gridgain-nebula h4:last-child, .page-gridgain-nebula h5:last-child, .page-gridgain-nebula h6:last-child,
  .page-gridgain-nebula ol:last-child, .page-gridgain-nebula ul:last-child, .page-gridgain-nebula li:last-child, .page-gridgain-nebula p:last-child {
    margin-bottom: 0; }

.page-gridgain-nebula strong {
  font-weight: 500; }

.page-gridgain-nebula .cta-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px; }
  .page-gridgain-nebula .cta-buttons a {
    margin: 0;
    text-transform: none; }

.page-gridgain-nebula > section > .container {
  max-width: 1440px; }
  @media (max-width: 63.99875rem) {
    .page-gridgain-nebula > section > .container {
      padding-right: 5rem;
      padding-left: 5rem; } }
  @media (max-width: 47.99875rem) {
    .page-gridgain-nebula > section > .container {
      padding-right: 2.1875rem;
      padding-left: 2.1875rem; } }
  .page-gridgain-nebula > section > .container > header {
    text-align: center; }

.page-gridgain-nebula > section.top {
  position: relative;
  overflow: hidden;
  min-height: 630px; }
  .page-gridgain-nebula > section.top::before {
    background: url("../images/nebula/images/hero-bg-cloud.png") left top no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.top::before {
        background: url("../images/nebula/images/hero-bg-cloud.png") left top no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.top::before {
        background: url("../images/nebula/images/hero-bg-cloud.png") center center no-repeat;
        -webkit-background-size: cover;
                background-size: cover; } }
  .page-gridgain-nebula > section.top > .container {
    padding-top: 8.125rem;
    padding-left: 3.75rem;
    padding-bottom: 1.875rem;
    position: relative;
    max-width: 1310px; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.top > .container {
        padding-top: 6.875rem;
        padding-bottom: 3.75rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.top > .container {
        padding-left: 0.9375rem;
        padding-top: 5rem;
        padding-bottom: 3.75rem; } }
    .page-gridgain-nebula > section.top > .container > .top-primary {
      margin-bottom: 9.375rem; }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.top > .container > .top-primary {
          margin-bottom: 6.25rem; } }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.top > .container > .top-primary {
          margin-bottom: 5rem; } }
      .page-gridgain-nebula > section.top > .container > .top-primary > .row .title {
        display: block;
        margin-bottom: 1.5625rem; }
        .page-gridgain-nebula > section.top > .container > .top-primary > .row .title h1 {
          color: #111233;
          font-family: 'Gilroy', sans-serif;
          font-size: 4rem;
          font-style: normal;
          font-weight: 500;
          line-height: 110%; }
      .page-gridgain-nebula > section.top > .container > .top-primary > .row .text {
        display: block;
        margin-bottom: 2.5rem;
        color: #111233;
        font-family: 'Gilroy', sans-serif;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2rem; }
      .page-gridgain-nebula > section.top > .container > .top-primary > .row .btn-big {
        display: inline-block;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center; }
  .page-gridgain-nebula > section.top h1, .page-gridgain-nebula > section.top h2, .page-gridgain-nebula > section.top h3, .page-gridgain-nebula > section.top h4, .page-gridgain-nebula > section.top h5, .page-gridgain-nebula > section.top h6, .page-gridgain-nebula > section.top, .page-gridgain-nebula > section.top ol, .page-gridgain-nebula > section.top ul, .page-gridgain-nebula > section.top li, .page-gridgain-nebula > section.top p, .page-gridgain-nebula > section.top a {
    color: #fff; }
  .page-gridgain-nebula > section.top .page-title {
    font-size: 3.75rem;
    line-height: 1;
    margin-bottom: 1em; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.top .page-title {
        font-size: 3.125rem;
        line-height: 1; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.top .page-title {
        font-size: 2.5rem;
        line-height: 1; } }
  .page-gridgain-nebula > section.top h2 {
    font-size: 1.5rem;
    line-height: 1.25; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.top h2 {
        font-size: 1rem;
        line-height: 1.25; } }
  .page-gridgain-nebula > section.top header {
    position: relative;
    text-align: left; }
    .page-gridgain-nebula > section.top header .page-title {
      text-transform: uppercase; }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.top header .page-title {
          max-width: 250px; } }
      .page-gridgain-nebula > section.top header .page-title strong {
        font-weight: 900; }
    .page-gridgain-nebula > section.top header .slogan {
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 1.33333;
      text-transform: uppercase;
      position: absolute;
      width: 150px;
      bottom: 5px;
      left: 260px; }
      @media (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.top header .slogan {
          font-size: 0.6875rem;
          line-height: 1.18182;
          width: 120px;
          left: 470px; } }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.top header .slogan {
          font-size: 0.5625rem;
          line-height: 1.22222;
          width: 110px;
          bottom: 4px;
          left: 180px; } }
  .page-gridgain-nebula > section.top section {
    margin-bottom: 5rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.top section {
        margin-bottom: 2.5rem; } }
    .page-gridgain-nebula > section.top section p {
      font-size: 1.5rem;
      line-height: 1.25; }
      @media (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.top section p {
          font-size: 1rem;
          line-height: 1.375; } }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.top section p {
          font-size: 0.875rem;
          line-height: 1.42857; } }
  .page-gridgain-nebula > section.top footer::after {
    display: block;
    clear: both;
    content: ""; }
  .page-gridgain-nebula > section.top footer a {
    border: 1px solid #fff;
    border-radius: 40px;
    display: block;
    float: left;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 2;
    text-transform: uppercase;
    text-align: center;
    padding: 0.6875rem 0;
    width: 130px; }
    .page-gridgain-nebula > section.top footer a.sign-in {
      font-weight: 500;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.15))), #FFFFFF;
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #FFFFFF;
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #FFFFFF;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #FFFFFF;
      color: #000;
      margin-right: 1.25rem; }

.page-gridgain-nebula > section.testimonial {
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#eaf5ef), to(#98bdc3));
  background: -webkit-linear-gradient(left, #eaf5ef, #98bdc3);
  background: -o-linear-gradient(left, #eaf5ef, #98bdc3);
  background: linear-gradient(to right, #eaf5ef, #98bdc3);
  padding: 9.375rem 0;
  position: relative; }
  .page-gridgain-nebula > section.testimonial::before, .page-gridgain-nebula > section.testimonial::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #EAEAEA; }
  .page-gridgain-nebula > section.testimonial::before {
    top: 129px; }
  .page-gridgain-nebula > section.testimonial::after {
    bottom: 88px; }
  .page-gridgain-nebula > section.testimonial .container {
    max-width: 1194px;
    padding: 0 1.5rem;
    margin: 0 auto; }
    .page-gridgain-nebula > section.testimonial .container .row.align-items-center {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .page-gridgain-nebula > section.testimonial .container .row.align-items-center .col-md-2 {
        max-width: 121px;
        text-align: center; }
        .page-gridgain-nebula > section.testimonial .container .row.align-items-center .col-md-2 .testimonial-image {
          width: 91px;
          height: 91px;
          border-radius: 50%; }
      .page-gridgain-nebula > section.testimonial .container .row.align-items-center .col-md-10 {
        padding-left: 1.0625rem; }
        .page-gridgain-nebula > section.testimonial .container .row.align-items-center .col-md-10 .testimonial-author {
          color: #111233;
          font-family: Gilroy, 'sans-serif';
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.4; }
    .page-gridgain-nebula > section.testimonial .container .row .col-12 .testimonial-quote {
      color: #393939;
      font-family: Gilroy, 'sans-serif';
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.3;
      margin-bottom: 2.5rem; }

.page-gridgain-nebula > section.improve {
  padding-block: 1.875rem;
  padding-bottom: 3.75rem; }
  @media (max-width: 63.99875rem) {
    .page-gridgain-nebula > section.improve {
      padding-block: 1.25rem 0; } }
  @media (max-width: 47.99875rem) {
    .page-gridgain-nebula > section.improve {
      padding-block: 3.125rem 0;
      padding-top: 0; } }
  .page-gridgain-nebula > section.improve > .container {
    max-width: 1310px; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve > .container {
        padding-inline: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve > .container {
        padding-inline: 0.625rem; } }
    .page-gridgain-nebula > section.improve > .container > .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.improve > .container > .row > div {
          margin-bottom: 1.25rem; } }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.improve > .container > .row > div {
          margin-bottom: 0.625rem; } }
  .page-gridgain-nebula > section.improve header {
    padding: 1.5rem 1.5rem 0 1.5rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve header {
        padding: 1.25rem 1.25rem 0 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve header {
        padding-inline: 1.5625rem; } }
  .page-gridgain-nebula > section.improve footer {
    padding: 0 1.5rem 1.125rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve footer {
        padding-inline: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve footer {
        padding-inline: 1.5625rem; } }
  @media (max-width: 63.99875rem) {
    .page-gridgain-nebula > section.improve .title__item-content {
      background-color: #F5F5F5;
      height: 100%;
      margin-right: 0.625rem;
      padding: 1.25rem; } }
  .page-gridgain-nebula > section.improve h3 {
    color: #FFF;
    text-align: center;
    font-family: 'Gilroy', sans-serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: 3.125rem;
    margin-bottom: 4.0625rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve h3 {
        color: black;
        font-size: 1.5rem;
        line-height: 120%;
        font-weight: 400;
        text-align: left;
        width: 70%; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve h3 {
        color: #FFF;
        width: 100%;
        text-align: center;
        margin-bottom: 2.1875rem; } }
  .page-gridgain-nebula > section.improve .content__item {
    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;
    margin-inline: 0.9375rem;
    height: 100%;
    background-color: #fff;
    border-radius: 15px;
    min-height: 284px; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve .content__item {
        margin-inline: 0.625rem;
        min-height: 200px; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve .content__item {
        margin-inline: 0; } }
    @media (min-width: 64rem) {
      .page-gridgain-nebula > section.improve .content__item.first {
        margin-left: 0; } }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve .content__item.even {
        margin-left: 0; } }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve .content__item.odd {
        margin-right: 0; } }
    .page-gridgain-nebula > section.improve .content__item.video {
      background-image: url("../images/nebula/icons/play.svg");
      background-repeat: no-repeat;
      background-position: center center; }
      @media (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.improve .content__item.video {
          -webkit-background-size: 50px 50px;
                  background-size: 50px; } }
  .page-gridgain-nebula > section.improve h4 {
    color: #000;
    font-family: 'Gilroy', sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 0.625rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve h4 {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.25rem; } }
  .page-gridgain-nebula > section.improve .author {
    padding-top: 1.25rem; }
    @media screen and (max-width: 75rem) {
      .page-gridgain-nebula > section.improve .author {
        padding-top: 0.625rem; } }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.improve .author {
        padding-top: 0; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve .author {
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center; } }
  @media (max-width: 63.99875rem) {
    .page-gridgain-nebula > section.improve img {
      min-width: 50px;
      width: 50px; } }
  .page-gridgain-nebula > section.improve p, .page-gridgain-nebula > section.improve .info {
    color: #111233;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve p, .page-gridgain-nebula > section.improve .info {
        font-size: 0.75rem;
        line-height: 0.875rem;
        width: 65%; } }
  .page-gridgain-nebula > section.improve .info {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    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;
    text-transform: uppercase; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.improve .info {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }

.page-gridgain-nebula > section.screenshots {
  background: url("../images/nebula/images/screenshots-bg.png") bottom left no-repeat; }
  .page-gridgain-nebula > section.screenshots .container {
    max-width: 1224px;
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.screenshots .container {
        padding: 5rem 1.25rem; } }
    .page-gridgain-nebula > section.screenshots .container .col-md-7 {
      padding: 0 3.5625rem 0 0.9375rem; }
      @media (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.screenshots .container .col-md-7 {
          padding: 0 1.875rem 0 0.9375rem; } }
      @media (max-width: 48rem) {
        .page-gridgain-nebula > section.screenshots .container .col-md-7 {
          height: 1200px;
          padding: 0 1.875rem 2.5rem 0.9375rem; } }
      .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper {
        position: relative;
        height: 100%; }
        .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper a {
          position: absolute;
          bottom: 0;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
               -o-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          text-transform: none;
          font-weight: 500;
          font-size: 0.875rem; }
        .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper .shot {
          position: absolute;
          width: 49%;
          left: 0;
          top: 20%; }
          .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper .shot.shot-1 {
            z-index: 2; }
            @media (max-width: 63.99875rem) {
              .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper .shot.shot-1 {
                width: 90%;
                left: 0;
                top: 0; } }
          .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper .shot.shot-2 {
            width: 49%;
            left: 30%;
            top: 50%; }
            @media (max-width: 63.99875rem) {
              .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper .shot.shot-2 {
                width: 90%;
                left: 10%;
                top: 28%; } }
          .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper .shot.shot-3 {
            left: auto;
            right: 0;
            top: 22%;
            z-index: 1;
            width: 45%; }
            @media (max-width: 63.99875rem) {
              .page-gridgain-nebula > section.screenshots .container .col-md-7 .screenshots-wrapper .shot.shot-3 {
                left: 0;
                top: 60%;
                z-index: 1;
                width: 90%; } }
    .page-gridgain-nebula > section.screenshots .container .col-md-5 {
      padding: 0 0.9375rem 0 3.4375rem; }
      .page-gridgain-nebula > section.screenshots .container .col-md-5 .items .item img {
        margin-bottom: 1.1875rem; }
      .page-gridgain-nebula > section.screenshots .container .col-md-5 .items .item h2 {
        margin-bottom: 1rem;
        color: #111233;
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        letter-spacing: -0.04rem; }
      .page-gridgain-nebula > section.screenshots .container .col-md-5 .items .item p {
        color: #111233;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; }
      .page-gridgain-nebula > section.screenshots .container .col-md-5 .items .item:nth-child(1) {
        margin-bottom: 3.75rem; }

.page-gridgain-nebula > section.features {
  padding: 2.5rem 0 0; }
  .page-gridgain-nebula > section.features .container {
    max-width: 1280px;
    margin: 0 auto; }
  .page-gridgain-nebula > section.features .row {
    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; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.features .row {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
  .page-gridgain-nebula > section.features .feature-item {
    width: 308px;
    padding: 0 0.9375rem 7.125rem;
    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;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-left: 1px dashed #145c71;
    border-right: 1px dashed #145c71;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .page-gridgain-nebula > section.features .feature-item .feature-text {
      color: #fff;
      font-family: Gilroy, 'sans-serif';
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -0.025rem; }

.page-gridgain-nebula > section.goals {
  background: rgba(0, 0, 0, 0.04); }
  .page-gridgain-nebula > section.goals, .page-gridgain-nebula > section.goals h4, .page-gridgain-nebula > section.goals p {
    color: #000;
    font-size: 0.9375rem;
    line-height: 1.33333; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.goals, .page-gridgain-nebula > section.goals h4, .page-gridgain-nebula > section.goals p {
        font-size: 0.875rem;
        line-height: 1.42857; } }
  .page-gridgain-nebula > section.goals > .container {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.goals > .container {
        padding-top: 5rem;
        padding-bottom: 5rem; }
        .page-gridgain-nebula > section.goals > .container > .row {
          margin-bottom: -2.5rem; }
          .page-gridgain-nebula > section.goals > .container > .row > div {
            margin-bottom: 2.5rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.goals > .container {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
  .page-gridgain-nebula > section.goals .goal-item {
    padding-right: 1.25rem;
    padding-left: 2.8125rem;
    position: relative; }
    .page-gridgain-nebula > section.goals .goal-item > a:focus, .page-gridgain-nebula > section.goals .goal-item > a:active {
      outline: none !important; }
    .page-gridgain-nebula > section.goals .goal-item img.icon-gear {
      position: absolute;
      left: 0;
      top: 0; }
  .page-gridgain-nebula > section.goals .modal button.prev, .page-gridgain-nebula > section.goals .modal button.next {
    background: none;
    border: none;
    margin: 0;
    padding: 0; }
  .page-gridgain-nebula > section.goals .modal button.close {
    opacity: unset;
    position: absolute;
    right: 30px;
    top: 30px; }
  .page-gridgain-nebula > section.goals .modal .modal-dialog {
    max-width: 700px; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.goals .modal .modal-dialog {
        height: 100%;
        margin: 0; } }
  .page-gridgain-nebula > section.goals .modal .modal-content {
    border: none;
    padding: 5.625rem 6.875rem; }
    .page-gridgain-nebula > section.goals .modal .modal-content > button.prev, .page-gridgain-nebula > section.goals .modal .modal-content > button.next {
      display: none; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.goals .modal .modal-content {
        height: 100%;
        padding: 1.875rem;
        padding-top: 6.25rem; }
        .page-gridgain-nebula > section.goals .modal .modal-content > button.prev, .page-gridgain-nebula > section.goals .modal .modal-content > button.next {
          display: block;
          position: absolute;
          top: 30px; }
        .page-gridgain-nebula > section.goals .modal .modal-content > button.prev {
          left: 30px; }
        .page-gridgain-nebula > section.goals .modal .modal-content > button.next {
          left: 90px; } }
  .page-gridgain-nebula > section.goals .modal .modal-header,
  .page-gridgain-nebula > section.goals .modal .modal-footer,
  .page-gridgain-nebula > section.goals .modal .modal-body {
    border: none;
    padding: 0; }
  .page-gridgain-nebula > section.goals .modal .modal-title {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-bottom: 2.5rem; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.goals .modal .modal-title {
        font-size: 1.125rem;
        line-height: 1.33333;
        margin-bottom: 1.25rem; } }
  .page-gridgain-nebula > section.goals .modal .modal-body, .page-gridgain-nebula > section.goals .modal .modal-body p {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.goals .modal .modal-body, .page-gridgain-nebula > section.goals .modal .modal-body p {
        font-size: 0.875rem;
        line-height: 1.28571; } }
  .page-gridgain-nebula > section.goals .modal .modal-footer {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2.5rem; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.goals .modal .modal-footer {
        display: none; } }

.page-gridgain-nebula > section.extra {
  background: #0D0B38; }
  .page-gridgain-nebula > section.extra h1, .page-gridgain-nebula > section.extra h2, .page-gridgain-nebula > section.extra h3, .page-gridgain-nebula > section.extra h4, .page-gridgain-nebula > section.extra h5, .page-gridgain-nebula > section.extra h6, .page-gridgain-nebula > section.extra, .page-gridgain-nebula > section.extra ol, .page-gridgain-nebula > section.extra ul, .page-gridgain-nebula > section.extra li, .page-gridgain-nebula > section.extra p, .page-gridgain-nebula > section.extra a {
    color: #fff; }
  .page-gridgain-nebula > section.extra > .container {
    max-width: 1310px;
    padding-top: 6.5625rem;
    padding-bottom: 6.5625rem; }
    @media (min-width: 48rem) and (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.extra > .container {
        padding-right: 1.25rem;
        padding-left: 1.25rem; } }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.extra > .container {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem; } }
    .page-gridgain-nebula > section.extra > .container > header {
      max-width: 1210px;
      font-weight: 500; }
      @media (min-width: 64rem) {
        .page-gridgain-nebula > section.extra > .container > header {
          margin-bottom: 5.625rem; } }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.extra > .container > header {
          padding-right: 3.75rem;
          padding-left: 3.75rem; } }
      .page-gridgain-nebula > section.extra > .container > header h2 {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.33333; }
        @media (max-width: 63.99875rem) {
          .page-gridgain-nebula > section.extra > .container > header h2 {
            font-size: 1rem;
            line-height: 1.25; } }
        @media (max-width: 47.99875rem) {
          .page-gridgain-nebula > section.extra > .container > header h2 {
            font-size: 0.875rem;
            line-height: 1.28571; } }
      .page-gridgain-nebula > section.extra > .container > header h3 {
        font-size: 3rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 57.6px */
        letter-spacing: -0.06rem; }
        @media (max-width: 63.99875rem) {
          .page-gridgain-nebula > section.extra > .container > header h3 {
            font-size: 2.625rem; } }
        @media (max-width: 47.99875rem) {
          .page-gridgain-nebula > section.extra > .container > header h3 {
            font-size: 2.25rem; } }
  .page-gridgain-nebula > section.extra .accordion > .row > div {
    padding: 0 0 0 1.875rem; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.extra .accordion > .row > div {
        margin-bottom: 2.5rem; }
        .page-gridgain-nebula > section.extra .accordion > .row > div:last-child {
          margin-bottom: 0; } }
  @media (min-width: 64rem) {
    .page-gridgain-nebula > section.extra .extra-item {
      margin-bottom: 6.25rem; } }
  .page-gridgain-nebula > section.extra .extra-item .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.03rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.extra .extra-item .title {
        font-size: 1.25rem;
        margin-bottom: 1.5em; } }
    .page-gridgain-nebula > section.extra .extra-item .title .text {
      margin-left: 1.5625rem; }
      .page-gridgain-nebula > section.extra .extra-item .title .text a {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 40px;
        padding: 0.875rem 1.5rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 1rem;
        text-transform: capitalize;
        border-radius: 123px;
        background: #BF2026;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        color: #F4F4F1; }
    .page-gridgain-nebula > section.extra .extra-item .title img {
      -o-object-fit: contain;
         object-fit: contain;
      height: 120px;
      width: 120px; }
  .page-gridgain-nebula > section.extra .extra-item .list {
    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-gridgain-nebula > section.extra .extra-item .list ul li {
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      letter-spacing: -0.03rem;
      margin-bottom: 0; }
      @media (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.extra .extra-item .list ul li {
          font-size: 1.25rem;
          font-weight: 400; } }
  .page-gridgain-nebula > section.extra .extra-item > .collapsing p,
  .page-gridgain-nebula > section.extra .extra-item > .collapse p {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    max-width: none;
    margin-top: 1em; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.extra .extra-item > .collapsing p,
      .page-gridgain-nebula > section.extra .extra-item > .collapse p {
        padding-left: 0; } }
    .page-gridgain-nebula > section.extra .extra-item > .collapsing p a,
    .page-gridgain-nebula > section.extra .extra-item > .collapse p a {
      text-decoration: underline; }
  .page-gridgain-nebula > section.extra .spheres {
    margin: auto;
    max-width: 500px;
    position: relative; }
    .page-gridgain-nebula > section.extra .spheres .core-platform {
      -o-object-fit: contain;
         object-fit: contain;
      padding: 20%;
      position: absolute;
      left: -5%;
      top: 5%; }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.extra .spheres .core-platform {
          -webkit-transform: none !important;
               -o-transform: none !important;
                  transform: none !important; } }
    .page-gridgain-nebula > section.extra .spheres .services-operations {
      -o-object-fit: contain;
         object-fit: contain;
      padding: 17%;
      position: absolute;
      left: 2%;
      top: 5%; }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.extra .spheres .services-operations {
          -webkit-transform: none !important;
               -o-transform: none !important;
                  transform: none !important; } }
    .page-gridgain-nebula > section.extra .spheres .hydra-dragon {
      -o-object-fit: contain;
         object-fit: contain; }

.page-gridgain-nebula > section.learn {
  background: #fff; }
  .page-gridgain-nebula > section.learn > .container {
    max-width: 1280px;
    padding-top: 5.9375rem;
    padding-bottom: 5.9375rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.learn > .container {
        padding-top: 4.375rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.learn > .container {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        padding-bottom: 3.125rem; } }
    @media (min-width: 48rem) and (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.learn > .container > .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media (min-width: 64rem) {
      .page-gridgain-nebula > section.learn > .container > .row > div {
        padding-right: 0.0625rem; } }
    @media (min-width: 48rem) and (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.learn > .container > .row > div {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.learn > .container > .row > div {
        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-bottom: 0.625rem; } }
    @media (min-width: 64rem) {
      .page-gridgain-nebula > section.learn > .container > .row > div:first-child {
        padding-left: 0; } }
    @media (min-width: 64rem) {
      .page-gridgain-nebula > section.learn > .container > .row > div:last-child {
        padding-right: 0; } }
    .page-gridgain-nebula > section.learn > .container > .row > div:last-child .card {
      background: #fff; }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.learn > .container > .row > div:last-child .card .card-body > .row {
          margin-right: -0.625rem;
          margin-left: -0.625rem; } }
      @media (min-width: 48rem) and (max-width: 63.99875rem) {
        .page-gridgain-nebula > section.learn > .container > .row > div:last-child .card .card-body > .row > div {
          padding-right: 0.625rem;
          padding-left: 0.625rem; } }
      .page-gridgain-nebula > section.learn > .container > .row > div:last-child .card .card-body .card-title {
        margin-bottom: 1.75rem;
        color: #111233;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5rem;
        letter-spacing: -0.03rem; }
      .page-gridgain-nebula > section.learn > .container > .row > div:last-child .card .card-body .card-text {
        margin-bottom: 0.75rem; }
        .page-gridgain-nebula > section.learn > .container > .row > div:last-child .card .card-body .card-text a {
          color: #111233;
          font-size: 1rem;
          font-style: normal;
          font-weight: 500;
          line-height: 140%; }
  .page-gridgain-nebula > section.learn h3 {
    color: #111233;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.06rem;
    margin-bottom: 3.75rem; }
    @media (max-width: 63.99875rem) {
      .page-gridgain-nebula > section.learn h3 {
        font-size: 2.625rem; } }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.learn h3 {
        font-size: 2.25rem; } }
  .page-gridgain-nebula > section.learn .card {
    background: #003d4f;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 47.99875rem) {
      .page-gridgain-nebula > section.learn .card {
        max-width: 450px; } }
    .page-gridgain-nebula > section.learn .card h1, .page-gridgain-nebula > section.learn .card h2, .page-gridgain-nebula > section.learn .card h3, .page-gridgain-nebula > section.learn .card h4, .page-gridgain-nebula > section.learn .card h5, .page-gridgain-nebula > section.learn .card h6, .page-gridgain-nebula > section.learn .card, .page-gridgain-nebula > section.learn .card ol, .page-gridgain-nebula > section.learn .card ul, .page-gridgain-nebula > section.learn .card li, .page-gridgain-nebula > section.learn .card p, .page-gridgain-nebula > section.learn .card a {
      font-weight: 500; }
    .page-gridgain-nebula > section.learn .card .card-img-top {
      height: 233px; }
    .page-gridgain-nebula > section.learn .card .card-body {
      padding: 1.5rem; }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.learn .card .card-body {
          padding: 1.25rem; } }
      .page-gridgain-nebula > section.learn .card .card-body p {
        color: #DCEEE9;
        font-size: 0.875rem;
        line-height: 1.42857; }
        .page-gridgain-nebula > section.learn .card .card-body p.card-title {
          color: #DCEEE9;
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 500;
          line-height: 1.5rem;
          letter-spacing: -0.025rem; }
          @media (max-width: 63.99875rem) {
            .page-gridgain-nebula > section.learn .card .card-body p.card-title {
              font-size: 1.25rem; } }
          @media (max-width: 47.99875rem) {
            .page-gridgain-nebula > section.learn .card .card-body p.card-title {
              font-size: 1rem; } }
        .page-gridgain-nebula > section.learn .card .card-body p.card-description {
          text-transform: uppercase;
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 500;
          line-height: 105%;
          letter-spacing: -0.0175rem; }
        .page-gridgain-nebula > section.learn .card .card-body p.card-text {
          font-size: 1rem;
          font-style: normal;
          font-weight: 500;
          line-height: 150%;
          letter-spacing: -0.02rem; }
    .page-gridgain-nebula > section.learn .card .card-footer {
      background: none;
      border: none;
      color: #787878;
      font-size: 0.8125rem;
      line-height: 2;
      padding: 0 1.25rem;
      text-transform: uppercase; }
      @media (max-width: 47.99875rem) {
        .page-gridgain-nebula > section.learn .card .card-footer {
          padding: 0; } }
    .page-gridgain-nebula > section.learn .card a.btn {
      border-radius: 0;
      font-size: 0.8125rem;
      line-height: 2;
      height: auto;
      padding: 0.375rem 0.75rem;
      position: absolute;
      bottom: 0;
      right: 0; }
      .page-gridgain-nebula > section.learn .card a.btn:hover {
        -webkit-transform: none;
             -o-transform: none;
                transform: none; }

.page-gridgain-nebula > section.getting-started {
  height: 440px;
  padding-top: 7.5rem;
  text-align: center; }
  @media (max-width: 47.99875rem) {
    .page-gridgain-nebula > section.getting-started {
      padding-top: 5.3125rem; } }
  .page-gridgain-nebula > section.getting-started .title {
    color: #fff;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 1rem; }
  .page-gridgain-nebula > section.getting-started .text {
    color: #fff;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2.625rem; }

.page-gridgain-nebula > section.more-questions .container .title {
  margin-bottom: 1rem; }

.page-gridgain-nebula > section.more-questions .container .subtitle {
  margin-bottom: 2.625rem;
  text-align: center;
  color: #111223; }

.page-gridgain-nebula > section.more-questions .container .cta-buttons {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page-gridgain-nebula .tooltip.show {
  opacity: 1; }

.page-gridgain-nebula .tooltip .arrow {
  display: none; }

.page-gridgain-nebula .tooltip .tooltip-inner {
  background: #fff;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.42857;
  max-width: 400px;
  padding: 1.25rem 1.875rem;
  text-align: left; }

.view-company-partners.view-display-id-attachment_featured > .view-content > .views-row {
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 0.625rem;
  padding: 5rem; }
  @media (max-width: 63.99875rem) {
    .view-company-partners.view-display-id-attachment_featured > .view-content > .views-row {
      padding: 3.75rem; } }
  @media (max-width: 47.99875rem) {
    .view-company-partners.view-display-id-attachment_featured > .view-content > .views-row {
      padding: 3.125rem 1.625rem; } }
  .view-company-partners.view-display-id-attachment_featured > .view-content > .views-row:last-child {
    margin-bottom: 0; }
  .view-company-partners.view-display-id-attachment_featured > .view-content > .views-row > .views-row-inner {
    margin: auto;
    max-width: 910px; }

.view-company-partners.view-display-id-attachment_featured .media .media-body a[target="_blank"]:after {
  content: url("/assets/web/images/icons/target-blank.svg");
  margin-left: 0.5rem; }

.view-company-partners.view-display-id-attachment_featured .views-field-field-image {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.875rem;
  padding: 0.9375rem 1.875rem;
  max-width: 205px;
  min-width: 205px;
  max-height: 110px;
  min-height: 110px; }
  @media (max-width: 63.99875rem) {
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image {
      margin-right: 3.75rem;
      padding: 1.25rem;
      max-width: 170px;
      min-width: 170px;
      max-height: 120px;
      min-height: 120px; } }
  @media (max-width: 47.99875rem) {
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image {
      margin-right: 0.625rem;
      max-width: 120px;
      min-width: 120px;
      max-height: 70px;
      min-height: 70px; } }
  .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content:before {
      display: block;
      content: '';
      padding-top: 50%; }
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content .embed-responsive-item,
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content > img,
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content > iframe,
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content > embed,
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content > object,
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content > video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
    .view-company-partners.view-display-id-attachment_featured .views-field-field-image > .field-content > img {
      -o-object-fit: contain;
         object-fit: contain; }

.view-company-partners.view-display-id-attachment_featured .views-field-body {
  margin-bottom: 1rem; }
  @media (max-width: 47.99875rem) {
    .view-company-partners.view-display-id-attachment_featured .views-field-body {
      margin-bottom: 0;
      margin-top: 0.625rem; } }

.view-company-partners.view-display-id-page_partners > .view-footer,
.view-company-partners.view-display-id-page_partners > .view-header {
  margin: auto;
  max-width: 675px;
  text-align: center; }
  .view-company-partners.view-display-id-page_partners > .view-footer p,
  .view-company-partners.view-display-id-page_partners > .view-header p {
    font-size: 1.125rem;
    line-height: 1.33333; }

.view-company-partners.view-display-id-page_partners > .view-header {
  padding: 5rem 0 4.375rem 0; }
  @media (max-width: 63.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-header {
      padding: 5.625rem 0 3.125rem 0; }
      .view-company-partners.view-display-id-page_partners > .view-header p {
        font-size: 0.9375rem;
        line-height: 1.6; } }
  @media (max-width: 47.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-header {
      padding: 2.5rem 1.625rem; } }

.view-company-partners.view-display-id-page_partners > .view-footer {
  padding: 5rem 0; }
  @media (max-width: 63.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-footer {
      padding: 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-footer {
      padding: 2.5rem 1.625rem; }
      .view-company-partners.view-display-id-page_partners > .view-footer p {
        font-size: 0.9375rem;
        line-height: 1.6; } }

.view-company-partners.view-display-id-page_partners > .view-filters {
  padding: 4.375rem;
  text-align: center; }
  @media (max-width: 63.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-filters {
      padding: 4.375rem 2.5rem 2.5rem 2.5rem; } }
  @media (max-width: 47.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-filters {
      padding: 2.5rem 0; } }
  .view-company-partners.view-display-id-page_partners > .view-filters > form .fieldset-wrapper .input-wrapper {
    display: inline-block;
    padding: 0;
    cursor: default; }
    .view-company-partners.view-display-id-page_partners > .view-filters > form .fieldset-wrapper .input-wrapper > input {
      display: none; }
    .view-company-partners.view-display-id-page_partners > .view-filters > form .fieldset-wrapper .input-wrapper > label {
      color: #000;
      cursor: pointer;
      font-size: 0.8125rem;
      line-height: 2.30769;
      margin: 0 0.5rem;
      text-transform: uppercase;
      font-weight: 400; }
      @media (max-width: 47.99875rem) {
        .view-company-partners.view-display-id-page_partners > .view-filters > form .fieldset-wrapper .input-wrapper > label {
          margin: 0 0.5rem; } }
    .view-company-partners.view-display-id-page_partners > .view-filters > form .fieldset-wrapper .input-wrapper > input:checked + label {
      color: #787878; }
  .view-company-partners.view-display-id-page_partners > .view-filters > form .form-radios > .form-check {
    display: inline-block;
    padding: 0; }
    .view-company-partners.view-display-id-page_partners > .view-filters > form .form-radios > .form-check > .form-check-label > .form-check-input {
      display: none; }
    .view-company-partners.view-display-id-page_partners > .view-filters > form .form-radios > .form-check > .form-check-label > label {
      color: #000;
      cursor: pointer;
      font-size: 0.8125rem;
      line-height: 2.30769;
      margin: 0 0.5rem;
      text-transform: uppercase; }
    .view-company-partners.view-display-id-page_partners > .view-filters > form .form-radios > .form-check > .form-check-label > input:checked + label {
      color: #787878; }
  .view-company-partners.view-display-id-page_partners > .view-filters > form .form-group {
    float: none;
    margin-bottom: 0; }

.view-company-partners.view-display-id-page_partners > .view-content {
  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.9375rem;
  margin-left: -0.9375rem;
  margin-bottom: -1.875rem; }
  @media (max-width: 63.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-content {
      margin-bottom: -1.25rem;
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media (max-width: 47.99875rem) {
    .view-company-partners.view-display-id-page_partners > .view-content {
      margin-bottom: -0.625rem;
      margin-right: -0.3125rem;
      margin-left: -0.3125rem; } }
  .view-company-partners.view-display-id-page_partners > .view-content > .views-row {
    position: relative;
    width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    -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%; }
    @media (min-width: 64rem) {
      .view-company-partners.view-display-id-page_partners > .view-content > .views-row {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%;
        padding-bottom: 1.875rem; } }
    @media (max-width: 63.99875rem) {
      .view-company-partners.view-display-id-page_partners > .view-content > .views-row {
        padding-bottom: 1.25rem;
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
    @media (max-width: 47.99875rem) {
      .view-company-partners.view-display-id-page_partners > .view-content > .views-row {
        -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%;
        padding-bottom: 0.625rem;
        padding-right: 0.3125rem;
        padding-left: 0.3125rem; } }
    .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image {
      border: 1px solid #dee2e6;
      padding: 1.875rem; }
      @media (max-width: 63.99875rem) {
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image {
          padding: 0.9375rem; } }
      @media (min-width: 32.5rem) and (max-width: 47.99875rem) {
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image {
          padding: 1.875rem; } }
      .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden; }
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a:before {
          display: block;
          content: '';
          padding-top: 100%; }
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a .embed-responsive-item,
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a > img,
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a > iframe,
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a > embed,
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a > object,
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a > video {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: 0; }
        .view-company-partners.view-display-id-page_partners > .view-content > .views-row > .views-field-field-image > .field-content > a > img {
          -o-object-fit: contain;
             object-fit: contain; }
    .view-company-partners.view-display-id-page_partners > .view-content > .views-row.hidden {
      display: none; }

.page-partners section.partners-featured {
  padding: 5rem 0; }
  .page-partners section.partners-featured .view-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;
    gap: 24px; }
    .page-partners section.partners-featured .view-content .views-row {
      padding: 1.5rem;
      border-radius: 12px;
      background: #F5FAF8; }
      .page-partners section.partners-featured .view-content .views-row .views-field-nothing .field-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 40px; }
        .page-partners section.partners-featured .view-content .views-row .views-field-nothing .field-content .image-wrapper {
          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: baseline;
          -webkit-align-items: baseline;
              -ms-flex-align: baseline;
                  align-items: baseline;
          min-width: 125px;
          padding-top: 0.3125rem; }
        .page-partners section.partners-featured .view-content .views-row .views-field-nothing .field-content .text-wrapper p {
          color: #393939;
          font-size: 1.125rem;
          font-weight: 500;
          line-height: 140%; }
        .page-partners section.partners-featured .view-content .views-row .views-field-nothing .field-content .text-wrapper a {
          color: #BF2026;
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 600;
          line-height: 140%;
          text-transform: capitalize;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          gap: 12px; }
          .page-partners section.partners-featured .view-content .views-row .views-field-nothing .field-content .text-wrapper a .red-arrow {
            width: 18px;
            height: 18px;
            background: url("../images/icons/red/arrow.svg") center no-repeat; }

.page-partners section.partners {
  padding: 5rem 0; }
  .page-partners section.partners .view-display-id-block_1 .view-filters {
    margin-bottom: 3.75rem; }
    .page-partners section.partners .view-display-id-block_1 .view-filters fieldset {
      width: 100%;
      margin-bottom: 0; }
      .page-partners section.partners .view-display-id-block_1 .view-filters fieldset legend {
        text-align: center;
        color: #111233;
        font-size: 3rem;
        font-weight: 400;
        line-height: 110%;
        letter-spacing: -0.06rem;
        margin-bottom: 3.75rem; }
      .page-partners section.partners .view-display-id-block_1 .view-filters fieldset .form-radios {
        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;
        gap: 24px; }
        .page-partners section.partners .view-display-id-block_1 .view-filters fieldset .form-radios .js-form-item input {
          display: none; }
        .page-partners section.partners .view-display-id-block_1 .view-filters fieldset .form-radios .js-form-item label {
          color: rgba(57, 57, 57, 0.6);
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 500;
          line-height: 140%;
          margin-bottom: 0; }
        .page-partners section.partners .view-display-id-block_1 .view-filters fieldset .form-radios .js-form-item input:checked + label {
          color: #BF2026; }
  .page-partners section.partners .view-display-id-block_1 .view-content {
    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;
    gap: 24px; }
    .page-partners section.partners .view-display-id-block_1 .view-content .views-row {
      width: calc((100% - 24px * 4) / 5);
      max-width: 204px;
      aspect-ratio: 1; }
      .page-partners section.partners .view-display-id-block_1 .view-content .views-row .views-field {
        height: 100%; }
        .page-partners section.partners .view-display-id-block_1 .view-content .views-row .views-field .field-content {
          height: 100%;
          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; }
      @media (max-width: 47.99875rem) {
        .page-partners section.partners .view-display-id-block_1 .view-content .views-row {
          width: calc((100% - 24px * 2) / 3); } }

.section-company-partners .hero-535::before {
  background-image: url("../images/bg/bg-hero-partners.png"); }

#qa-calls-hero {
  position: relative;
  height: 535px; }
  #qa-calls-hero::before {
    background-image: url("../images/bg/bg-glass-default.png"); }
  #qa-calls-hero .text-wrapper h1, #qa-calls-hero .text-wrapper p {
    color: #111233;
    text-align: center; }
  #qa-calls-hero .text-wrapper h1 {
    margin-top: 0;
    color: #111233;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.08rem; }
  #qa-calls-hero .text-wrapper p {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2rem; }

.qa-calls-inner-page section.talk-to-expert {
  padding: 5.3125rem 0; }
  .qa-calls-inner-page section.talk-to-expert header {
    margin-bottom: 3.75rem; }
    .qa-calls-inner-page section.talk-to-expert header h2 {
      color: #FFF;
      font-size: 3rem;
      font-weight: 400;
      line-height: 110%;
      letter-spacing: -0.06rem;
      text-transform: capitalize;
      width: 50%;
      margin: 0; }
    .qa-calls-inner-page section.talk-to-expert header .description {
      color: #FFF;
      font-size: 1.25rem;
      font-weight: 400;
      line-height: 2rem;
      width: 50%;
      padding-left: 1.875rem; }
    @media (max-width: 47.99875rem) {
      .qa-calls-inner-page section.talk-to-expert header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .qa-calls-inner-page section.talk-to-expert header h2,
        .qa-calls-inner-page section.talk-to-expert header .description {
          width: 100%;
          padding: 0; } }
  .qa-calls-inner-page section.talk-to-expert .cards .card {
    background-color: #F5FAF8;
    padding: 1.5rem;
    border-radius: 12px; }
    .qa-calls-inner-page section.talk-to-expert .cards .card .card-header {
      font-size: 1.375rem;
      line-height: 1.05;
      font-weight: 500;
      background: transparent;
      border: none; }

.qa-calls-inner-page section.scheduling-steps {
  padding: 5.3125rem 0;
  background-image: url("../images/bg/bg-expert-on-call-steps.png");
  background-position: bottom center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
  background-repeat: no-repeat; }
  .qa-calls-inner-page section.scheduling-steps h2 {
    text-align: center;
    margin-bottom: 3.75rem;
    color: #111233;
    font-size: 3rem;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.06rem;
    text-transform: capitalize; }
  .qa-calls-inner-page section.scheduling-steps .image-wrapper {
    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-bottom: 3.75rem; }
  .qa-calls-inner-page section.scheduling-steps .steps-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .qa-calls-inner-page section.scheduling-steps .steps-container .item {
      padding: 1.5rem;
      border-radius: 12px;
      background: #F5FAF8;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 calc(25% - 16px);
          -ms-flex: 1 1 calc(25% - 16px);
              flex: 1 1 calc(25% - 16px);
      min-width: 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;
      gap: 24px; }
      @media (max-width: 63.99875rem) {
        .qa-calls-inner-page section.scheduling-steps .steps-container .item {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 calc(50% - 16px);
              -ms-flex: 1 1 calc(50% - 16px);
                  flex: 1 1 calc(50% - 16px); } }
      @media (max-width: 47.99875rem) {
        .qa-calls-inner-page section.scheduling-steps .steps-container .item {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
      .qa-calls-inner-page section.scheduling-steps .steps-container .item .header {
        color: #BF2026;
        font-size: 1rem;
        font-weight: 600;
        line-height: 140%; }
      .qa-calls-inner-page section.scheduling-steps .steps-container .item .text {
        color: #0C5168;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 120%;
        letter-spacing: -0.03rem; }
      .qa-calls-inner-page section.scheduling-steps .steps-container .item .link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 12px; }
        .qa-calls-inner-page section.scheduling-steps .steps-container .item .link a {
          color: #BF2026;
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 600;
          line-height: 140%; }
        .qa-calls-inner-page section.scheduling-steps .steps-container .item .link .red-arrow {
          width: 18px;
          height: 18px;
          background: url("../images/icons/red/arrow.svg") center no-repeat; }
      .qa-calls-inner-page section.scheduling-steps .steps-container .item.bonus .text {
        font-size: 1.25rem; }

.qa-calls-inner-page section.calendly-widget {
  padding: 5.3125rem 0 1.875rem; }
  .qa-calls-inner-page section.calendly-widget h2 {
    text-align: center;
    margin: 0;
    color: #111233;
    font-size: 3rem;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.06rem;
    text-transform: capitalize; }

.qa-calls-inner-page dl {
  margin-bottom: 0; }
  .qa-calls-inner-page dl dt {
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-transform: uppercase;
    padding-left: 0;
    margin-bottom: 2rem; }
  .qa-calls-inner-page dl dd {
    font-size: 1.125rem;
    line-height: 1.875rem;
    padding-left: 0;
    margin-bottom: 2rem; }

.qa-calls-inner-page .qa-steps-container {
  position: relative; }

.qa-calls-inner-page .quote-block {
  margin-top: 0.0625rem !important;
  padding-top: 4.4rem;
  padding-bottom: 4.4rem; }
  .qa-calls-inner-page .quote-block .img-wrapper {
    width: 100%; }

.qa-calls-inner-page .qa-screenshot {
  position: absolute;
  right: 8.33%;
  padding-top: 3.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.gray-link span {
  color: #787878;
  border-bottom: 1px dashed #787878;
  padding-bottom: 0.125rem;
  font-size: 0.9375rem;
  line-height: 1.25rem; }

.gray-link::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0V5L2 0L0 2L5 7H0V10H7H8H10V0H7Z' fill='%23787878'/%3E%3C/svg%3E%0A");
  display: inline-block;
  content: " ";
  width: 10px;
  height: 10px;
  margin-right: 0.625rem; }

.gray-link.cross-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2L8 0L5 3L2 0L0 2L3 5L0 8L2 10L5 7L8 10L10 8L7 5L10 2Z' fill='%23787878'/%3E%3C/svg%3E%0A"); }

#table-offerings .gridgain-table {
  width: 100%; }
  #table-offerings .gridgain-table thead tr th {
    width: 25% !important;
    height: 80px;
    vertical-align: middle;
    padding: 0.3125rem 1.25rem 0.3125rem 0; }
    #table-offerings .gridgain-table thead tr th span {
      font-size: 0.9375rem; }
  #table-offerings .gridgain-table tbody tr th, #table-offerings .gridgain-table tbody tr td {
    background-color: #f5f5f5;
    border-bottom: 1px solid #dddddd;
    padding: 0.3125rem 1.25rem 0.3125rem 0;
    height: 50px; }
  #table-offerings .gridgain-table tbody tr th {
    font-weight: normal; }
  #table-offerings .gridgain-table tbody tr td {
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #000000; }

.calendly-inline-widget {
  overflow-y: hidden !important; }
  .calendly-inline-widget.tallest {
    height: 1640px !important; }
  .calendly-inline-widget.taller {
    height: 800px !important; }

.color-features-blocks .color-block {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
  height: 200px;
  border-right: 1px solid white; }
  .color-features-blocks .color-block p {
    padding-left: 0.9375rem;
    width: 50%;
    margin-left: 25%;
    color: white;
    line-height: 1.5rem; }
  .color-features-blocks .color-block.golden {
    background-color: #52909a; }
  .color-features-blocks .color-block.orange {
    background-color: #0c5168; }
  .color-features-blocks .color-block.red {
    background-color: #013d4f; }

@media (min-width: 64rem) {
  #content .qa-calls-inner-page .mktoForm .mktoFormCol .mktoFieldWrap textarea {
    height: 300px; } }

@media (max-width: 63.99875rem) {
  #qa-calls-hero {
    height: 400px;
    -webkit-background-size: cover;
            background-size: cover; }
  .qa-calls-inner-page h2 {
    line-height: 1.875rem; }
  .qa-calls-inner-page .row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .qa-calls-inner-page .qa-screenshot {
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .qa-calls-inner-page dl dd, .qa-calls-inner-page dl dt {
    margin-bottom: 1.25rem; }
  .qa-calls-inner-page dl dd {
    padding-left: 0.9375rem; }
  .qa-calls-inner-page .qa-screenshot {
    padding-top: 1.25rem;
    margin-bottom: 3rem;
    padding-left: 0.625rem; }
  .qa-calls-inner-page .gray-link {
    padding-left: 0.9375rem; }
  .color-features-blocks {
    margin-top: 1rem; }
    .color-features-blocks .color-block {
      height: 160px; }
      .color-features-blocks .color-block p {
        font-size: 1rem;
        line-height: 1.25rem;
        padding-left: 0;
        width: 60%; }
  .quote-block {
    height: 160px;
    padding-top: 3rem;
    padding-bottom: 3rem; }
    .quote-block p {
      font-size: 1rem;
      line-height: 1.5rem; }
  #table-offerings {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
    #table-offerings h3 {
      font-size: 1.5rem;
      line-height: 1.875rem; }
    #table-offerings .gray-link {
      padding-left: 0; }
    #table-offerings .gridgain-table thead tr th {
      font-weight: normal; }
    #table-offerings .gridgain-table tbody tr td {
      font-size: 0.625rem;
      line-height: 0.75rem; }
  #marketoFormModal .modal-dialog .modal-content .modal-body {
    margin-right: -.9375rem;
    margin-left: -.9375rem; }
  #content .qa-calls-inner-page .mktoForm .mktoFormCol .mktoFieldWrap textarea {
    height: 200px; } }

@media (max-width: 47.99875rem) {
  #qa-calls-hero {
    height: 300px !important;
    -webkit-background-size: cover;
            background-size: cover; }
  .qa-calls-inner-page {
    padding-top: 0; }
    .qa-calls-inner-page > .row:first-child {
      padding-top: 0.3125rem;
      padding-bottom: 0.75rem; }
      .qa-calls-inner-page > .row:first-child h2 {
        margin-bottom: 1rem; }
    .qa-calls-inner-page .color-features-blocks {
      margin-right: 0.625rem;
      margin-left: 0.625rem; }
      .qa-calls-inner-page .color-features-blocks .color-block {
        height: 100px;
        border-bottom: 1px solid white; }
        .qa-calls-inner-page .color-features-blocks .color-block p {
          margin-left: 0;
          padding-left: 1.625rem;
          width: 100%;
          font-size: 0.875rem;
          line-height: 1.25rem; }
    .qa-calls-inner-page .quote-block {
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      height: auto;
      padding-top: 2rem;
      padding-bottom: 2rem; }
      .qa-calls-inner-page .quote-block > div {
        padding: 0;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important; }
      .qa-calls-inner-page .quote-block p {
        font-size: 0.875rem;
        line-height: 1.25rem; }
      .qa-calls-inner-page .quote-block .img-wrapper {
        margin: 1.25rem 0 0 !important; }
        .qa-calls-inner-page .quote-block .img-wrapper img {
          max-width: 140px; }
    .qa-calls-inner-page .qa-steps-container {
      padding-left: 0.625rem;
      margin-bottom: 0 !important;
      padding-bottom: 2rem; }
      .qa-calls-inner-page .qa-steps-container dl.row {
        padding-top: 0; }
        .qa-calls-inner-page .qa-steps-container dl.row dt {
          font-size: 0.625rem;
          line-height: 1.25rem;
          padding-right: 0; }
        .qa-calls-inner-page .qa-steps-container dl.row dd {
          font-size: 0.9375rem;
          line-height: 1.25rem; }
      .qa-calls-inner-page .qa-steps-container .qa-screenshot {
        margin-bottom: 1rem;
        padding-top: 0.5rem;
        padding-left: 0;
        margin-left: auto; }
      .qa-calls-inner-page .qa-steps-container .more-offerings-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0V5L2 0L0 2L5 7H0V10H7H8H10V0H7Z' fill='%23787878'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position-y: 10px; }
        .qa-calls-inner-page .qa-steps-container .more-offerings-wrapper .gray-link span {
          font-size: 0.9375rem;
          line-height: 1.25rem; }
        .qa-calls-inner-page .qa-steps-container .more-offerings-wrapper .gray-link::before {
          display: none; }
    .qa-calls-inner-page .calendly-inline-widget {
      margin-top: 2rem;
      height: 110vw !important;
      min-height: 600px; }
      .qa-calls-inner-page .calendly-inline-widget.taller {
        height: 780px !important; }
      .qa-calls-inner-page .calendly-inline-widget.tallest {
        height: 1780px !important; }
    .qa-calls-inner-page .cta-section.cta-section-white-bg > .row > div:first-child {
      border-bottom: 0; }
  #table-offerings {
    padding-left: 0;
    padding-right: 0; }
    #table-offerings h3 {
      font-weight: normal;
      font-size: 1.125rem;
      line-height: 1.5625rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
    #table-offerings .gridgain-table.table-responsive-vertical thead tr th {
      min-width: 160px; }
      #table-offerings .gridgain-table.table-responsive-vertical thead tr th span {
        position: relative;
        -webkit-transform: none;
             -o-transform: none;
                transform: none;
        max-width: 100%; }
    #table-offerings .gridgain-table.table-responsive-vertical tbody tr th {
      padding-left: 0.9375rem; }
    #table-offerings .gray-link {
      width: 100%;
      padding-left: 0.9375rem; } }

body.node--type-webinar h1, body.node--type-videos h1, body.section-resources h1, body.page-view-resources h1 {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.33333; }
  @media (max-width: 63.99875rem) {
    body.node--type-webinar h1, body.node--type-videos h1, body.section-resources h1, body.page-view-resources h1 {
      font-size: 1.875rem;
      line-height: 1.4; } }
  @media (max-width: 47.99875rem) {
    body.node--type-webinar h1, body.node--type-videos h1, body.section-resources h1, body.page-view-resources h1 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

body.node--type-webinar #block-resources, body.node--type-videos #block-resources, body.section-resources #block-resources, body.page-view-resources #block-resources {
  text-align: center;
  padding: 3.125rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-webinar #block-resources, body.node--type-videos #block-resources, body.section-resources #block-resources, body.page-view-resources #block-resources {
      padding: 2.5rem; } }
  @media (max-width: 47.99875rem) {
    body.node--type-webinar #block-resources, body.node--type-videos #block-resources, body.section-resources #block-resources, body.page-view-resources #block-resources {
      padding: 1.875rem; } }
  body.node--type-webinar #block-resources p, body.node--type-videos #block-resources p, body.section-resources #block-resources p, body.page-view-resources #block-resources p {
    color: #000;
    font-size: 0.9375rem;
    line-height: 1.6; }

body.node--type-webinar #main, body.node--type-videos #main, body.section-resources #main, body.page-view-resources #main {
  max-width: 1175px; }
  @media (max-width: 47.99875rem) {
    body.node--type-webinar #main, body.node--type-videos #main, body.section-resources #main, body.page-view-resources #main {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  body.node--type-webinar #main > .row, body.node--type-videos #main > .row, body.section-resources #main > .row, body.page-view-resources #main > .row {
    margin-left: 0;
    margin-right: 0; }
  body.node--type-webinar #main .container, body.node--type-videos #main .container, body.section-resources #main .container, body.page-view-resources #main .container {
    padding-left: 0;
    padding-right: 0; }

body.node--type-webinar .field--name-field-start-date:after,
body.node--type-webinar .field--name-field-speakers .field__item:after,
body.node--type-webinar .field--name-field-training-region .field__item:after, body.node--type-videos .field--name-field-start-date:after,
body.node--type-videos .field--name-field-speakers .field__item:after,
body.node--type-videos .field--name-field-training-region .field__item:after, body.section-resources .field--name-field-start-date:after,
body.section-resources .field--name-field-speakers .field__item:after,
body.section-resources .field--name-field-training-region .field__item:after, body.page-view-resources .field--name-field-start-date:after,
body.page-view-resources .field--name-field-speakers .field__item:after,
body.page-view-resources .field--name-field-training-region .field__item:after {
  content: '';
  display: none; }

body.node--type-webinar .asset-download-button, body.node--type-videos .asset-download-button, body.section-resources .asset-download-button, body.page-view-resources .asset-download-button {
  display: block;
  width: 75%;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  text-transform: uppercase;
  border-radius: 24px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.5rem;
  height: 50px;
  margin: 1rem auto;
  padding-top: 0.6875rem;
  font-family: maven pro,sans-serif;
  background-color: #40798c;
  font-weight: 500; }

body.section-resources-events #main {
  max-width: 100%; }

body.node--type-videos #main article.node--type-glossary .field--name-body, body.section-resources #main article.node--type-glossary .field--name-body, body.node--type-webinar #main article.node--type-glossary .field--name-body {
  max-width: 100% !important; }
  body.node--type-videos #main article.node--type-glossary .field--name-body .two-cols-content-layout .row, body.section-resources #main article.node--type-glossary .field--name-body .two-cols-content-layout .row, body.node--type-webinar #main article.node--type-glossary .field--name-body .two-cols-content-layout .row {
    padding-top: 0; }
  body.node--type-videos #main article.node--type-glossary .field--name-body .col, body.section-resources #main article.node--type-glossary .field--name-body .col, body.node--type-webinar #main article.node--type-glossary .field--name-body .col {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 47.99875rem) {
  body.node--type-videos #main article.node--type-videos, body.node--type-videos #main article.node--type--resources, body.node--type-videos #main article.node--type-webinar, body.section-resources #main article.node--type-videos, body.section-resources #main article.node--type--resources, body.section-resources #main article.node--type-webinar, body.node--type-webinar #main article.node--type-videos, body.node--type-webinar #main article.node--type--resources, body.node--type-webinar #main article.node--type-webinar {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem; } }

body.node--type-videos #main article.node--type-videos > header, body.node--type-videos #main article.node--type--resources > header, body.node--type-videos #main article.node--type-webinar > header, body.section-resources #main article.node--type-videos > header, body.section-resources #main article.node--type--resources > header, body.section-resources #main article.node--type-webinar > header, body.node--type-webinar #main article.node--type-videos > header, body.node--type-webinar #main article.node--type--resources > header, body.node--type-webinar #main article.node--type-webinar > header {
  padding: 5rem 0 1.5rem; }
  @media (max-width: 47.99875rem) {
    body.node--type-videos #main article.node--type-videos > header, body.node--type-videos #main article.node--type--resources > header, body.node--type-videos #main article.node--type-webinar > header, body.section-resources #main article.node--type-videos > header, body.section-resources #main article.node--type--resources > header, body.section-resources #main article.node--type-webinar > header, body.node--type-webinar #main article.node--type-videos > header, body.node--type-webinar #main article.node--type--resources > header, body.node--type-webinar #main article.node--type-webinar > header {
      padding-top: 2rem; } }
  body.node--type-videos #main article.node--type-videos > header > a, body.node--type-videos #main article.node--type--resources > header > a, body.node--type-videos #main article.node--type-webinar > header > a, body.section-resources #main article.node--type-videos > header > a, body.section-resources #main article.node--type--resources > header > a, body.section-resources #main article.node--type-webinar > header > a, body.node--type-webinar #main article.node--type-videos > header > a, body.node--type-webinar #main article.node--type--resources > header > a, body.node--type-webinar #main article.node--type-webinar > header > a {
    font-size: 1.125rem;
    line-height: 1.33333; }
    @media (max-width: 47.99875rem) {
      body.node--type-videos #main article.node--type-videos > header > a, body.node--type-videos #main article.node--type--resources > header > a, body.node--type-videos #main article.node--type-webinar > header > a, body.section-resources #main article.node--type-videos > header > a, body.section-resources #main article.node--type--resources > header > a, body.section-resources #main article.node--type-webinar > header > a, body.node--type-webinar #main article.node--type-videos > header > a, body.node--type-webinar #main article.node--type--resources > header > a, body.node--type-webinar #main article.node--type-webinar > header > a {
        font-size: 0.9375rem;
        line-height: 1.6; } }

body.node--type-videos #main article.node--type-videos > section.preface, body.node--type-videos #main article.node--type--resources > section.preface, body.node--type-videos #main article.node--type-webinar > section.preface, body.section-resources #main article.node--type-videos > section.preface, body.section-resources #main article.node--type--resources > section.preface, body.section-resources #main article.node--type-webinar > section.preface, body.node--type-webinar #main article.node--type-videos > section.preface, body.node--type-webinar #main article.node--type--resources > section.preface, body.node--type-webinar #main article.node--type-webinar > section.preface {
  background: #713C80;
  color: #fff;
  font-size: 0.9375rem;
  line-height: 1.73333;
  padding: 2.5rem 1.625rem;
  text-align: center; }
  @media (max-width: 47.99875rem) {
    body.node--type-videos #main article.node--type-videos > section.preface, body.node--type-videos #main article.node--type--resources > section.preface, body.node--type-videos #main article.node--type-webinar > section.preface, body.section-resources #main article.node--type-videos > section.preface, body.section-resources #main article.node--type--resources > section.preface, body.section-resources #main article.node--type-webinar > section.preface, body.node--type-webinar #main article.node--type-videos > section.preface, body.node--type-webinar #main article.node--type--resources > section.preface, body.node--type-webinar #main article.node--type-webinar > section.preface {
      font-size: 0.875rem;
      line-height: 1.42857; } }
  body.node--type-videos #main article.node--type-videos > section.preface > .content, body.node--type-videos #main article.node--type--resources > section.preface > .content, body.node--type-videos #main article.node--type-webinar > section.preface > .content, body.section-resources #main article.node--type-videos > section.preface > .content, body.section-resources #main article.node--type--resources > section.preface > .content, body.section-resources #main article.node--type-webinar > section.preface > .content, body.node--type-webinar #main article.node--type-videos > section.preface > .content, body.node--type-webinar #main article.node--type--resources > section.preface > .content, body.node--type-webinar #main article.node--type-webinar > section.preface > .content {
    margin: auto;
    max-width: 440px; }
  body.node--type-videos #main article.node--type-videos > section.preface .field--name-field-personas *, body.node--type-videos #main article.node--type--resources > section.preface .field--name-field-personas *, body.node--type-videos #main article.node--type-webinar > section.preface .field--name-field-personas *, body.section-resources #main article.node--type-videos > section.preface .field--name-field-personas *, body.section-resources #main article.node--type--resources > section.preface .field--name-field-personas *, body.section-resources #main article.node--type-webinar > section.preface .field--name-field-personas *, body.node--type-webinar #main article.node--type-videos > section.preface .field--name-field-personas *, body.node--type-webinar #main article.node--type--resources > section.preface .field--name-field-personas *, body.node--type-webinar #main article.node--type-webinar > section.preface .field--name-field-personas * {
    display: inline; }
  body.node--type-videos #main article.node--type-videos > section.preface .field--name-field-personas .field__label, body.node--type-videos #main article.node--type--resources > section.preface .field--name-field-personas .field__label, body.node--type-videos #main article.node--type-webinar > section.preface .field--name-field-personas .field__label, body.section-resources #main article.node--type-videos > section.preface .field--name-field-personas .field__label, body.section-resources #main article.node--type--resources > section.preface .field--name-field-personas .field__label, body.section-resources #main article.node--type-webinar > section.preface .field--name-field-personas .field__label, body.node--type-webinar #main article.node--type-videos > section.preface .field--name-field-personas .field__label, body.node--type-webinar #main article.node--type--resources > section.preface .field--name-field-personas .field__label, body.node--type-webinar #main article.node--type-webinar > section.preface .field--name-field-personas .field__label {
    padding-right: 0; }
    body.node--type-videos #main article.node--type-videos > section.preface .field--name-field-personas .field__label:after, body.node--type-videos #main article.node--type--resources > section.preface .field--name-field-personas .field__label:after, body.node--type-videos #main article.node--type-webinar > section.preface .field--name-field-personas .field__label:after, body.section-resources #main article.node--type-videos > section.preface .field--name-field-personas .field__label:after, body.section-resources #main article.node--type--resources > section.preface .field--name-field-personas .field__label:after, body.section-resources #main article.node--type-webinar > section.preface .field--name-field-personas .field__label:after, body.node--type-webinar #main article.node--type-videos > section.preface .field--name-field-personas .field__label:after, body.node--type-webinar #main article.node--type--resources > section.preface .field--name-field-personas .field__label:after, body.node--type-webinar #main article.node--type-webinar > section.preface .field--name-field-personas .field__label:after {
      content: ':'; }
  body.node--type-videos #main article.node--type-videos > section.preface .field--name-field-personas .field__item:after, body.node--type-videos #main article.node--type--resources > section.preface .field--name-field-personas .field__item:after, body.node--type-videos #main article.node--type-webinar > section.preface .field--name-field-personas .field__item:after, body.section-resources #main article.node--type-videos > section.preface .field--name-field-personas .field__item:after, body.section-resources #main article.node--type--resources > section.preface .field--name-field-personas .field__item:after, body.section-resources #main article.node--type-webinar > section.preface .field--name-field-personas .field__item:after, body.node--type-webinar #main article.node--type-videos > section.preface .field--name-field-personas .field__item:after, body.node--type-webinar #main article.node--type--resources > section.preface .field--name-field-personas .field__item:after, body.node--type-webinar #main article.node--type-webinar > section.preface .field--name-field-personas .field__item:after {
    content: ','; }
  body.node--type-videos #main article.node--type-videos > section.preface .field--name-field-personas .field__item:last-child:after, body.node--type-videos #main article.node--type--resources > section.preface .field--name-field-personas .field__item:last-child:after, body.node--type-videos #main article.node--type-webinar > section.preface .field--name-field-personas .field__item:last-child:after, body.section-resources #main article.node--type-videos > section.preface .field--name-field-personas .field__item:last-child:after, body.section-resources #main article.node--type--resources > section.preface .field--name-field-personas .field__item:last-child:after, body.section-resources #main article.node--type-webinar > section.preface .field--name-field-personas .field__item:last-child:after, body.node--type-webinar #main article.node--type-videos > section.preface .field--name-field-personas .field__item:last-child:after, body.node--type-webinar #main article.node--type--resources > section.preface .field--name-field-personas .field__item:last-child:after, body.node--type-webinar #main article.node--type-webinar > section.preface .field--name-field-personas .field__item:last-child:after {
    content: none; }

body.node--type-videos #main article.node--type-videos > .node__content, body.node--type-videos #main article.node--type--resources > .node__content, body.node--type-videos #main article.node--type-webinar > .node__content, body.section-resources #main article.node--type-videos > .node__content, body.section-resources #main article.node--type--resources > .node__content, body.section-resources #main article.node--type-webinar > .node__content, body.node--type-webinar #main article.node--type-videos > .node__content, body.node--type-webinar #main article.node--type--resources > .node__content, body.node--type-webinar #main article.node--type-webinar > .node__content {
  padding: 3.125rem 0; }
  @media (max-width: 47.99875rem) {
    body.node--type-videos #main article.node--type-videos > .node__content, body.node--type-videos #main article.node--type--resources > .node__content, body.node--type-videos #main article.node--type-webinar > .node__content, body.section-resources #main article.node--type-videos > .node__content, body.section-resources #main article.node--type--resources > .node__content, body.section-resources #main article.node--type-webinar > .node__content, body.node--type-webinar #main article.node--type-videos > .node__content, body.node--type-webinar #main article.node--type--resources > .node__content, body.node--type-webinar #main article.node--type-webinar > .node__content {
      padding: 0.625rem 0; } }
  body.node--type-videos #main article.node--type-videos > .node__content, body.node--type-videos #main article.node--type-videos > .node__content ol, body.node--type-videos #main article.node--type-videos > .node__content ul, body.node--type-videos #main article.node--type-videos > .node__content li, body.node--type-videos #main article.node--type-videos > .node__content p, body.node--type-videos #main article.node--type--resources > .node__content, body.node--type-videos #main article.node--type--resources > .node__content ol, body.node--type-videos #main article.node--type--resources > .node__content ul, body.node--type-videos #main article.node--type--resources > .node__content li, body.node--type-videos #main article.node--type--resources > .node__content p, body.node--type-videos #main article.node--type-webinar > .node__content, body.node--type-videos #main article.node--type-webinar > .node__content ol, body.node--type-videos #main article.node--type-webinar > .node__content ul, body.node--type-videos #main article.node--type-webinar > .node__content li, body.node--type-videos #main article.node--type-webinar > .node__content p, body.section-resources #main article.node--type-videos > .node__content, body.section-resources #main article.node--type-videos > .node__content ol, body.section-resources #main article.node--type-videos > .node__content ul, body.section-resources #main article.node--type-videos > .node__content li, body.section-resources #main article.node--type-videos > .node__content p, body.section-resources #main article.node--type--resources > .node__content, body.section-resources #main article.node--type--resources > .node__content ol, body.section-resources #main article.node--type--resources > .node__content ul, body.section-resources #main article.node--type--resources > .node__content li, body.section-resources #main article.node--type--resources > .node__content p, body.section-resources #main article.node--type-webinar > .node__content, body.section-resources #main article.node--type-webinar > .node__content ol, body.section-resources #main article.node--type-webinar > .node__content ul, body.section-resources #main article.node--type-webinar > .node__content li, body.section-resources #main article.node--type-webinar > .node__content p, body.node--type-webinar #main article.node--type-videos > .node__content, body.node--type-webinar #main article.node--type-videos > .node__content ol, body.node--type-webinar #main article.node--type-videos > .node__content ul, body.node--type-webinar #main article.node--type-videos > .node__content li, body.node--type-webinar #main article.node--type-videos > .node__content p, body.node--type-webinar #main article.node--type--resources > .node__content, body.node--type-webinar #main article.node--type--resources > .node__content ol, body.node--type-webinar #main article.node--type--resources > .node__content ul, body.node--type-webinar #main article.node--type--resources > .node__content li, body.node--type-webinar #main article.node--type--resources > .node__content p, body.node--type-webinar #main article.node--type-webinar > .node__content, body.node--type-webinar #main article.node--type-webinar > .node__content ol, body.node--type-webinar #main article.node--type-webinar > .node__content ul, body.node--type-webinar #main article.node--type-webinar > .node__content li, body.node--type-webinar #main article.node--type-webinar > .node__content p {
    color: #000;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 1em; }
    @media (max-width: 47.99875rem) {
      body.node--type-videos #main article.node--type-videos > .node__content, body.node--type-videos #main article.node--type-videos > .node__content ol, body.node--type-videos #main article.node--type-videos > .node__content ul, body.node--type-videos #main article.node--type-videos > .node__content li, body.node--type-videos #main article.node--type-videos > .node__content p, body.node--type-videos #main article.node--type--resources > .node__content, body.node--type-videos #main article.node--type--resources > .node__content ol, body.node--type-videos #main article.node--type--resources > .node__content ul, body.node--type-videos #main article.node--type--resources > .node__content li, body.node--type-videos #main article.node--type--resources > .node__content p, body.node--type-videos #main article.node--type-webinar > .node__content, body.node--type-videos #main article.node--type-webinar > .node__content ol, body.node--type-videos #main article.node--type-webinar > .node__content ul, body.node--type-videos #main article.node--type-webinar > .node__content li, body.node--type-videos #main article.node--type-webinar > .node__content p, body.section-resources #main article.node--type-videos > .node__content, body.section-resources #main article.node--type-videos > .node__content ol, body.section-resources #main article.node--type-videos > .node__content ul, body.section-resources #main article.node--type-videos > .node__content li, body.section-resources #main article.node--type-videos > .node__content p, body.section-resources #main article.node--type--resources > .node__content, body.section-resources #main article.node--type--resources > .node__content ol, body.section-resources #main article.node--type--resources > .node__content ul, body.section-resources #main article.node--type--resources > .node__content li, body.section-resources #main article.node--type--resources > .node__content p, body.section-resources #main article.node--type-webinar > .node__content, body.section-resources #main article.node--type-webinar > .node__content ol, body.section-resources #main article.node--type-webinar > .node__content ul, body.section-resources #main article.node--type-webinar > .node__content li, body.section-resources #main article.node--type-webinar > .node__content p, body.node--type-webinar #main article.node--type-videos > .node__content, body.node--type-webinar #main article.node--type-videos > .node__content ol, body.node--type-webinar #main article.node--type-videos > .node__content ul, body.node--type-webinar #main article.node--type-videos > .node__content li, body.node--type-webinar #main article.node--type-videos > .node__content p, body.node--type-webinar #main article.node--type--resources > .node__content, body.node--type-webinar #main article.node--type--resources > .node__content ol, body.node--type-webinar #main article.node--type--resources > .node__content ul, body.node--type-webinar #main article.node--type--resources > .node__content li, body.node--type-webinar #main article.node--type--resources > .node__content p, body.node--type-webinar #main article.node--type-webinar > .node__content, body.node--type-webinar #main article.node--type-webinar > .node__content ol, body.node--type-webinar #main article.node--type-webinar > .node__content ul, body.node--type-webinar #main article.node--type-webinar > .node__content li, body.node--type-webinar #main article.node--type-webinar > .node__content p {
        font-size: 0.8125rem;
        line-height: 1.38462; } }
    body.node--type-videos #main article.node--type-videos > .node__content:last-child, body.node--type-videos #main article.node--type-videos > .node__content ol:last-child, body.node--type-videos #main article.node--type-videos > .node__content ul:last-child, body.node--type-videos #main article.node--type-videos > .node__content li:last-child, body.node--type-videos #main article.node--type-videos > .node__content p:last-child, body.node--type-videos #main article.node--type--resources > .node__content:last-child, body.node--type-videos #main article.node--type--resources > .node__content ol:last-child, body.node--type-videos #main article.node--type--resources > .node__content ul:last-child, body.node--type-videos #main article.node--type--resources > .node__content li:last-child, body.node--type-videos #main article.node--type--resources > .node__content p:last-child, body.node--type-videos #main article.node--type-webinar > .node__content:last-child, body.node--type-videos #main article.node--type-webinar > .node__content ol:last-child, body.node--type-videos #main article.node--type-webinar > .node__content ul:last-child, body.node--type-videos #main article.node--type-webinar > .node__content li:last-child, body.node--type-videos #main article.node--type-webinar > .node__content p:last-child, body.section-resources #main article.node--type-videos > .node__content:last-child, body.section-resources #main article.node--type-videos > .node__content ol:last-child, body.section-resources #main article.node--type-videos > .node__content ul:last-child, body.section-resources #main article.node--type-videos > .node__content li:last-child, body.section-resources #main article.node--type-videos > .node__content p:last-child, body.section-resources #main article.node--type--resources > .node__content:last-child, body.section-resources #main article.node--type--resources > .node__content ol:last-child, body.section-resources #main article.node--type--resources > .node__content ul:last-child, body.section-resources #main article.node--type--resources > .node__content li:last-child, body.section-resources #main article.node--type--resources > .node__content p:last-child, body.section-resources #main article.node--type-webinar > .node__content:last-child, body.section-resources #main article.node--type-webinar > .node__content ol:last-child, body.section-resources #main article.node--type-webinar > .node__content ul:last-child, body.section-resources #main article.node--type-webinar > .node__content li:last-child, body.section-resources #main article.node--type-webinar > .node__content p:last-child, body.node--type-webinar #main article.node--type-videos > .node__content:last-child, body.node--type-webinar #main article.node--type-videos > .node__content ol:last-child, body.node--type-webinar #main article.node--type-videos > .node__content ul:last-child, body.node--type-webinar #main article.node--type-videos > .node__content li:last-child, body.node--type-webinar #main article.node--type-videos > .node__content p:last-child, body.node--type-webinar #main article.node--type--resources > .node__content:last-child, body.node--type-webinar #main article.node--type--resources > .node__content ol:last-child, body.node--type-webinar #main article.node--type--resources > .node__content ul:last-child, body.node--type-webinar #main article.node--type--resources > .node__content li:last-child, body.node--type-webinar #main article.node--type--resources > .node__content p:last-child, body.node--type-webinar #main article.node--type-webinar > .node__content:last-child, body.node--type-webinar #main article.node--type-webinar > .node__content ol:last-child, body.node--type-webinar #main article.node--type-webinar > .node__content ul:last-child, body.node--type-webinar #main article.node--type-webinar > .node__content li:last-child, body.node--type-webinar #main article.node--type-webinar > .node__content p:last-child {
      margin-bottom: 0; }
  body.node--type-videos #main article.node--type-videos > .node__content .field, body.node--type-videos #main article.node--type--resources > .node__content .field, body.node--type-videos #main article.node--type-webinar > .node__content .field, body.section-resources #main article.node--type-videos > .node__content .field, body.section-resources #main article.node--type--resources > .node__content .field, body.section-resources #main article.node--type-webinar > .node__content .field, body.node--type-webinar #main article.node--type-videos > .node__content .field, body.node--type-webinar #main article.node--type--resources > .node__content .field, body.node--type-webinar #main article.node--type-webinar > .node__content .field {
    margin-bottom: 3.125rem; }
    @media (max-width: 47.99875rem) {
      body.node--type-videos #main article.node--type-videos > .node__content .field, body.node--type-videos #main article.node--type--resources > .node__content .field, body.node--type-videos #main article.node--type-webinar > .node__content .field, body.section-resources #main article.node--type-videos > .node__content .field, body.section-resources #main article.node--type--resources > .node__content .field, body.section-resources #main article.node--type-webinar > .node__content .field, body.node--type-webinar #main article.node--type-videos > .node__content .field, body.node--type-webinar #main article.node--type--resources > .node__content .field, body.node--type-webinar #main article.node--type-webinar > .node__content .field {
        margin-bottom: 2.5rem; } }
    body.node--type-videos #main article.node--type-videos > .node__content .field > .field__label, body.node--type-videos #main article.node--type--resources > .node__content .field > .field__label, body.node--type-videos #main article.node--type-webinar > .node__content .field > .field__label, body.section-resources #main article.node--type-videos > .node__content .field > .field__label, body.section-resources #main article.node--type--resources > .node__content .field > .field__label, body.section-resources #main article.node--type-webinar > .node__content .field > .field__label, body.node--type-webinar #main article.node--type-videos > .node__content .field > .field__label, body.node--type-webinar #main article.node--type--resources > .node__content .field > .field__label, body.node--type-webinar #main article.node--type-webinar > .node__content .field > .field__label {
      font-weight: 500;
      margin-bottom: 1rem; }
      body.node--type-videos #main article.node--type-videos > .node__content .field > .field__label:after, body.node--type-videos #main article.node--type--resources > .node__content .field > .field__label:after, body.node--type-videos #main article.node--type-webinar > .node__content .field > .field__label:after, body.section-resources #main article.node--type-videos > .node__content .field > .field__label:after, body.section-resources #main article.node--type--resources > .node__content .field > .field__label:after, body.section-resources #main article.node--type-webinar > .node__content .field > .field__label:after, body.node--type-webinar #main article.node--type-videos > .node__content .field > .field__label:after, body.node--type-webinar #main article.node--type--resources > .node__content .field > .field__label:after, body.node--type-webinar #main article.node--type-webinar > .node__content .field > .field__label:after {
        content: none; }
  body.node--type-videos #main article.node--type-videos > .node__content .field--name-body, body.node--type-videos #main article.node--type--resources > .node__content .field--name-body, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-body, body.section-resources #main article.node--type-videos > .node__content .field--name-body, body.section-resources #main article.node--type--resources > .node__content .field--name-body, body.section-resources #main article.node--type-webinar > .node__content .field--name-body, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-body, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-body, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-body {
    max-width: 675px; }
  body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-resource-cover-tall, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-resource-cover-tall, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-resource-cover-tall, body.section-resources #main article.node--type-videos > .node__content .field--name-field-resource-cover-tall, body.section-resources #main article.node--type--resources > .node__content .field--name-field-resource-cover-tall, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-resource-cover-tall, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-resource-cover-tall, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-resource-cover-tall, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-resource-cover-tall {
    max-width: 440px; }
  body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-youtube-url,
  body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-video-teaser, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-youtube-url,
  body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-video-teaser, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-youtube-url,
  body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-video-teaser, body.section-resources #main article.node--type-videos > .node__content .field--name-field-youtube-url,
  body.section-resources #main article.node--type-videos > .node__content .field--name-field-video-teaser, body.section-resources #main article.node--type--resources > .node__content .field--name-field-youtube-url,
  body.section-resources #main article.node--type--resources > .node__content .field--name-field-video-teaser, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-youtube-url,
  body.section-resources #main article.node--type-webinar > .node__content .field--name-field-video-teaser, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-youtube-url,
  body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-video-teaser, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-youtube-url,
  body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-video-teaser, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-youtube-url,
  body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-video-teaser {
    max-width: 560px; }
    @media (max-width: 47.99875rem) {
      body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-youtube-url,
      body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-video-teaser, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-youtube-url,
      body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-video-teaser, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-youtube-url,
      body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-video-teaser, body.section-resources #main article.node--type-videos > .node__content .field--name-field-youtube-url,
      body.section-resources #main article.node--type-videos > .node__content .field--name-field-video-teaser, body.section-resources #main article.node--type--resources > .node__content .field--name-field-youtube-url,
      body.section-resources #main article.node--type--resources > .node__content .field--name-field-video-teaser, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-youtube-url,
      body.section-resources #main article.node--type-webinar > .node__content .field--name-field-video-teaser, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-youtube-url,
      body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-video-teaser, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-youtube-url,
      body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-video-teaser, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-youtube-url,
      body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-video-teaser {
        max-width: 90%; } }
  body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-speakers img, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-speakers img, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-speakers img, body.section-resources #main article.node--type-videos > .node__content .field--name-field-speakers img, body.section-resources #main article.node--type--resources > .node__content .field--name-field-speakers img, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-speakers img, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-speakers img, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-speakers img, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-speakers img {
    border-radius: 50%;
    margin-right: 1.875rem;
    margin-bottom: 0;
    max-width: 90px; }
    @media (max-width: 63.99875rem) {
      body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-speakers img, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-speakers img, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-speakers img, body.section-resources #main article.node--type-videos > .node__content .field--name-field-speakers img, body.section-resources #main article.node--type--resources > .node__content .field--name-field-speakers img, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-speakers img, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-speakers img, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-speakers img, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-speakers img {
        margin-right: 1.25rem;
        max-width: 70px; } }
  body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-speakers .media, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-speakers .media, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-speakers .media, body.section-resources #main article.node--type-videos > .node__content .field--name-field-speakers .media, body.section-resources #main article.node--type--resources > .node__content .field--name-field-speakers .media, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-speakers .media, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-speakers .media, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-speakers .media, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-speakers .media {
    margin-bottom: 1.875rem; }
    body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-speakers .media .field, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-speakers .media .field, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-speakers .media .field, body.section-resources #main article.node--type-videos > .node__content .field--name-field-speakers .media .field, body.section-resources #main article.node--type--resources > .node__content .field--name-field-speakers .media .field, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-speakers .media .field, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-speakers .media .field, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-speakers .media .field, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-speakers .media .field {
      margin-bottom: 0; }
    @media (max-width: 47.99875rem) {
      body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-speakers .media, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-speakers .media, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-speakers .media, body.section-resources #main article.node--type-videos > .node__content .field--name-field-speakers .media, body.section-resources #main article.node--type--resources > .node__content .field--name-field-speakers .media, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-speakers .media, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-speakers .media, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-speakers .media, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-speakers .media {
        margin-bottom: 1.25rem; } }
    body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-speakers .media:last-child, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-speakers .media:last-child, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-speakers .media:last-child, body.section-resources #main article.node--type-videos > .node__content .field--name-field-speakers .media:last-child, body.section-resources #main article.node--type--resources > .node__content .field--name-field-speakers .media:last-child, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-speakers .media:last-child, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-speakers .media:last-child, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-speakers .media:last-child, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-speakers .media:last-child {
      margin-bottom: 0; }
  body.node--type-videos #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-videos #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-videos #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date, body.section-resources #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date, body.section-resources #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date, body.section-resources #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-webinar #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-webinar #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-webinar #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date {
    margin: 0;
    color: #787878; }
    @media (max-width: 47.99875rem) {
      body.node--type-videos #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-videos #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-videos #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date, body.section-resources #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date, body.section-resources #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date, body.section-resources #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-webinar #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-webinar #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date, body.node--type-webinar #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date {
        font-size: 0.8125rem;
        line-height: 2; } }
    body.node--type-videos #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.node--type-videos #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.node--type-videos #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.section-resources #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.section-resources #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.section-resources #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.node--type-webinar #main article.node--type-videos > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.node--type-webinar #main article.node--type--resources > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type, body.node--type-webinar #main article.node--type-webinar > .node__content .field-start-date--wrapper .field--name-field-start-date:first-of-type {
      font-weight: 500; }
  body.node--type-videos #main article.node--type-videos > .node__content .field--type-image, body.node--type-videos #main article.node--type--resources > .node__content .field--type-image, body.node--type-videos #main article.node--type-webinar > .node__content .field--type-image, body.section-resources #main article.node--type-videos > .node__content .field--type-image, body.section-resources #main article.node--type--resources > .node__content .field--type-image, body.section-resources #main article.node--type-webinar > .node__content .field--type-image, body.node--type-webinar #main article.node--type-videos > .node__content .field--type-image, body.node--type-webinar #main article.node--type--resources > .node__content .field--type-image, body.node--type-webinar #main article.node--type-webinar > .node__content .field--type-image {
    float: none; }
  body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-pdf-file, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-pdf-file, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-pdf-file, body.section-resources #main article.node--type-videos > .node__content .field--name-field-pdf-file, body.section-resources #main article.node--type--resources > .node__content .field--name-field-pdf-file, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-pdf-file, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-pdf-file, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-pdf-file, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-pdf-file {
    max-width: 674px; }
    body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-pdf-file iframe, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-pdf-file iframe, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-pdf-file iframe, body.section-resources #main article.node--type-videos > .node__content .field--name-field-pdf-file iframe, body.section-resources #main article.node--type--resources > .node__content .field--name-field-pdf-file iframe, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-pdf-file iframe, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-pdf-file iframe, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-pdf-file iframe, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-pdf-file iframe {
      margin-bottom: 3.125rem; }
  body.node--type-videos #main article.node--type-videos > .node__content .btn-primary, body.node--type-videos #main article.node--type--resources > .node__content .btn-primary, body.node--type-videos #main article.node--type-webinar > .node__content .btn-primary, body.section-resources #main article.node--type-videos > .node__content .btn-primary, body.section-resources #main article.node--type--resources > .node__content .btn-primary, body.section-resources #main article.node--type-webinar > .node__content .btn-primary, body.node--type-webinar #main article.node--type-videos > .node__content .btn-primary, body.node--type-webinar #main article.node--type--resources > .node__content .btn-primary, body.node--type-webinar #main article.node--type-webinar > .node__content .btn-primary {
    background-color: #713C80 !important;
    padding: 1rem 5rem;
    height: auto;
    font-weight: 500; }
    body.node--type-videos #main article.node--type-videos > .node__content .btn-primary.icon-arrow::before, body.node--type-videos #main article.node--type--resources > .node__content .btn-primary.icon-arrow::before, body.node--type-videos #main article.node--type-webinar > .node__content .btn-primary.icon-arrow::before, body.section-resources #main article.node--type-videos > .node__content .btn-primary.icon-arrow::before, body.section-resources #main article.node--type--resources > .node__content .btn-primary.icon-arrow::before, body.section-resources #main article.node--type-webinar > .node__content .btn-primary.icon-arrow::before, body.node--type-webinar #main article.node--type-videos > .node__content .btn-primary.icon-arrow::before, body.node--type-webinar #main article.node--type--resources > .node__content .btn-primary.icon-arrow::before, body.node--type-webinar #main article.node--type-webinar > .node__content .btn-primary.icon-arrow::before {
      content: " ";
      display: inline-block;
      margin-right: 0.625rem;
      width: 12px;
      height: 12px;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4L8 0V1.6C3.576 1.6 0 5.976 0 10.4V12H0.8C0.8 7.576 3.576 6.4 8 6.4V8L12 4Z' fill='white'/%3E%3C/svg%3E%0A"); }
  @media (max-width: 47.99875rem) {
    body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item, body.section-resources #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item, body.section-resources #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item {
      margin-left: 0; }
      body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.section-resources #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.section-resources #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.section-resources #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.section-resources #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.section-resources #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item .mktoForm,
      body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-embed-marketo-form-code .field__item .hs-form {
        padding: 0; } }
  body.node--type-videos #main article.node--type-videos > .node__content .inner-cta, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta, body.section-resources #main article.node--type-videos > .node__content .inner-cta, body.section-resources #main article.node--type--resources > .node__content .inner-cta, body.section-resources #main article.node--type-webinar > .node__content .inner-cta, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta {
    padding: 2.875rem 0 3.75rem;
    background: #fff;
    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; }
    body.node--type-videos #main article.node--type-videos > .node__content .inner-cta .wrapper, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta .wrapper, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta .wrapper, body.section-resources #main article.node--type-videos > .node__content .inner-cta .wrapper, body.section-resources #main article.node--type--resources > .node__content .inner-cta .wrapper, body.section-resources #main article.node--type-webinar > .node__content .inner-cta .wrapper, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta .wrapper, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta .wrapper, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta .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-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;
      gap: 2rem;
      max-width: 805px; }
    body.node--type-videos #main article.node--type-videos > .node__content .inner-cta .cta-text, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta .cta-text, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta .cta-text, body.section-resources #main article.node--type-videos > .node__content .inner-cta .cta-text, body.section-resources #main article.node--type--resources > .node__content .inner-cta .cta-text, body.section-resources #main article.node--type-webinar > .node__content .inner-cta .cta-text, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta .cta-text, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta .cta-text, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta .cta-text {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 50%;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%; }
      body.node--type-videos #main article.node--type-videos > .node__content .inner-cta .cta-text h3, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta .cta-text h3, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta .cta-text h3, body.section-resources #main article.node--type-videos > .node__content .inner-cta .cta-text h3, body.section-resources #main article.node--type--resources > .node__content .inner-cta .cta-text h3, body.section-resources #main article.node--type-webinar > .node__content .inner-cta .cta-text h3, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta .cta-text h3, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta .cta-text h3, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta .cta-text h3 {
        padding-left: 1rem;
        margin: 0 0 0.5rem;
        font-size: 1.25rem;
        line-height: 1.3;
        color: #000;
        font-weight: 600;
        position: relative; }
        body.node--type-videos #main article.node--type-videos > .node__content .inner-cta .cta-text h3::before, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta .cta-text h3::before, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta .cta-text h3::before, body.section-resources #main article.node--type-videos > .node__content .inner-cta .cta-text h3::before, body.section-resources #main article.node--type--resources > .node__content .inner-cta .cta-text h3::before, body.section-resources #main article.node--type-webinar > .node__content .inner-cta .cta-text h3::before, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta .cta-text h3::before, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta .cta-text h3::before, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta .cta-text h3::before {
          content: "";
          position: absolute;
          left: 0;
          top: 3px;
          width: 3px;
          height: 1.1em;
          background-color: #BF0811;
          border-radius: 2px; }
      body.node--type-videos #main article.node--type-videos > .node__content .inner-cta .cta-text p, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta .cta-text p, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta .cta-text p, body.section-resources #main article.node--type-videos > .node__content .inner-cta .cta-text p, body.section-resources #main article.node--type--resources > .node__content .inner-cta .cta-text p, body.section-resources #main article.node--type-webinar > .node__content .inner-cta .cta-text p, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta .cta-text p, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta .cta-text p, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta .cta-text p {
        padding-left: 1rem;
        margin: 0;
        color: #000;
        line-height: 1.6;
        font-size: 1rem; }
    body.node--type-videos #main article.node--type-videos > .node__content .inner-cta .cta-action, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta .cta-action, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta .cta-action, body.section-resources #main article.node--type-videos > .node__content .inner-cta .cta-action, body.section-resources #main article.node--type--resources > .node__content .inner-cta .cta-action, body.section-resources #main article.node--type-webinar > .node__content .inner-cta .cta-action, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta .cta-action, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta .cta-action, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta .cta-action {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      body.node--type-videos #main article.node--type-videos > .node__content .inner-cta .cta-action a, body.node--type-videos #main article.node--type--resources > .node__content .inner-cta .cta-action a, body.node--type-videos #main article.node--type-webinar > .node__content .inner-cta .cta-action a, body.section-resources #main article.node--type-videos > .node__content .inner-cta .cta-action a, body.section-resources #main article.node--type--resources > .node__content .inner-cta .cta-action a, body.section-resources #main article.node--type-webinar > .node__content .inner-cta .cta-action a, body.node--type-webinar #main article.node--type-videos > .node__content .inner-cta .cta-action a, body.node--type-webinar #main article.node--type--resources > .node__content .inner-cta .cta-action a, body.node--type-webinar #main article.node--type-webinar > .node__content .inner-cta .cta-action a {
        text-transform: none;
        width: 160px;
        padding: 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;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 500;
        font-size: 0.875rem;
        line-height: 1; }

body.node--type-videos #main article.node--type-videos .block-addtoany, body.node--type-videos #main article.node--type--resources .block-addtoany, body.node--type-videos #main article.node--type-webinar .block-addtoany, body.section-resources #main article.node--type-videos .block-addtoany, body.section-resources #main article.node--type--resources .block-addtoany, body.section-resources #main article.node--type-webinar .block-addtoany, body.node--type-webinar #main article.node--type-videos .block-addtoany, body.node--type-webinar #main article.node--type--resources .block-addtoany, body.node--type-webinar #main article.node--type-webinar .block-addtoany {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.625rem 0; }
  body.node--type-videos #main article.node--type-videos .block-addtoany *, body.node--type-videos #main article.node--type--resources .block-addtoany *, body.node--type-videos #main article.node--type-webinar .block-addtoany *, body.section-resources #main article.node--type-videos .block-addtoany *, body.section-resources #main article.node--type--resources .block-addtoany *, body.section-resources #main article.node--type-webinar .block-addtoany *, body.node--type-webinar #main article.node--type-videos .block-addtoany *, body.node--type-webinar #main article.node--type--resources .block-addtoany *, body.node--type-webinar #main article.node--type-webinar .block-addtoany * {
    display: inline; }
  body.node--type-videos #main article.node--type-videos .block-addtoany > h6, body.node--type-videos #main article.node--type--resources .block-addtoany > h6, body.node--type-videos #main article.node--type-webinar .block-addtoany > h6, body.section-resources #main article.node--type-videos .block-addtoany > h6, body.section-resources #main article.node--type--resources .block-addtoany > h6, body.section-resources #main article.node--type-webinar .block-addtoany > h6, body.node--type-webinar #main article.node--type-videos .block-addtoany > h6, body.node--type-webinar #main article.node--type--resources .block-addtoany > h6, body.node--type-webinar #main article.node--type-webinar .block-addtoany > h6 {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
    text-transform: none;
    margin-right: 1.25rem; }
    @media (max-width: 47.99875rem) {
      body.node--type-videos #main article.node--type-videos .block-addtoany > h6, body.node--type-videos #main article.node--type--resources .block-addtoany > h6, body.node--type-videos #main article.node--type-webinar .block-addtoany > h6, body.section-resources #main article.node--type-videos .block-addtoany > h6, body.section-resources #main article.node--type--resources .block-addtoany > h6, body.section-resources #main article.node--type-webinar .block-addtoany > h6, body.node--type-webinar #main article.node--type-videos .block-addtoany > h6, body.node--type-webinar #main article.node--type--resources .block-addtoany > h6, body.node--type-webinar #main article.node--type-webinar .block-addtoany > h6 {
        display: block; } }
  body.node--type-videos #main article.node--type-videos .block-addtoany > .content > .addtoany_list, body.node--type-videos #main article.node--type--resources .block-addtoany > .content > .addtoany_list, body.node--type-videos #main article.node--type-webinar .block-addtoany > .content > .addtoany_list, body.section-resources #main article.node--type-videos .block-addtoany > .content > .addtoany_list, body.section-resources #main article.node--type--resources .block-addtoany > .content > .addtoany_list, body.section-resources #main article.node--type-webinar .block-addtoany > .content > .addtoany_list, body.node--type-webinar #main article.node--type-videos .block-addtoany > .content > .addtoany_list, body.node--type-webinar #main article.node--type--resources .block-addtoany > .content > .addtoany_list, body.node--type-webinar #main article.node--type-webinar .block-addtoany > .content > .addtoany_list {
    line-height: 1.5rem !important; }
    body.node--type-videos #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a, body.node--type-videos #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a, body.node--type-videos #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a, body.section-resources #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a, body.section-resources #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a, body.section-resources #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a, body.node--type-webinar #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a, body.node--type-webinar #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a, body.node--type-webinar #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a {
      font-size: 0.8125rem;
      line-height: 1.84615;
      margin-top: 0;
      text-transform: uppercase; }
      body.node--type-videos #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a > i, body.node--type-videos #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a > i, body.node--type-videos #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a > i, body.section-resources #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a > i, body.section-resources #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a > i, body.section-resources #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a > i, body.node--type-webinar #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a > i, body.node--type-webinar #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a > i, body.node--type-webinar #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a > i {
        display: none; }
      body.node--type-videos #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a > span, body.node--type-videos #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a > span, body.node--type-videos #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a > span, body.section-resources #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a > span, body.section-resources #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a > span, body.section-resources #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a > span, body.node--type-webinar #main article.node--type-videos .block-addtoany > .content > .addtoany_list > a > span, body.node--type-webinar #main article.node--type--resources .block-addtoany > .content > .addtoany_list > a > span, body.node--type-webinar #main article.node--type-webinar .block-addtoany > .content > .addtoany_list > a > span {
        display: inline !important; }

body.node--type-videos #main article.node--type-videos > .node__content .field--name-body, body.node--type-videos #main article.node--type--resources > .node__content .field--name-body, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-body, body.section-resources #main article.node--type-videos > .node__content .field--name-body, body.section-resources #main article.node--type--resources > .node__content .field--name-body, body.section-resources #main article.node--type-webinar > .node__content .field--name-body, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-body, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-body, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-body {
  max-width: 100%; }

body.node--type-videos #main article.node--type-videos > .node__content .field--name-field-youtube-url, body.node--type-videos #main article.node--type--resources > .node__content .field--name-field-youtube-url, body.node--type-videos #main article.node--type-webinar > .node__content .field--name-field-youtube-url, body.section-resources #main article.node--type-videos > .node__content .field--name-field-youtube-url, body.section-resources #main article.node--type--resources > .node__content .field--name-field-youtube-url, body.section-resources #main article.node--type-webinar > .node__content .field--name-field-youtube-url, body.node--type-webinar #main article.node--type-videos > .node__content .field--name-field-youtube-url, body.node--type-webinar #main article.node--type--resources > .node__content .field--name-field-youtube-url, body.node--type-webinar #main article.node--type-webinar > .node__content .field--name-field-youtube-url {
  max-width: 100%; }

body.node--type-videos #main article.node--type-videos .field--name-field-speakers .field__items, body.node--type-videos #main article.node--type--resources .field--name-field-speakers .field__items, body.node--type-videos #main article.node--type-webinar .field--name-field-speakers .field__items, body.section-resources #main article.node--type-videos .field--name-field-speakers .field__items, body.section-resources #main article.node--type--resources .field--name-field-speakers .field__items, body.section-resources #main article.node--type-webinar .field--name-field-speakers .field__items, body.node--type-webinar #main article.node--type-videos .field--name-field-speakers .field__items, body.node--type-webinar #main article.node--type--resources .field--name-field-speakers .field__items, body.node--type-webinar #main article.node--type-webinar .field--name-field-speakers .field__items {
  padding-left: 2rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-videos #main article.node--type-videos .field--name-field-speakers .field__items, body.node--type-videos #main article.node--type--resources .field--name-field-speakers .field__items, body.node--type-videos #main article.node--type-webinar .field--name-field-speakers .field__items, body.section-resources #main article.node--type-videos .field--name-field-speakers .field__items, body.section-resources #main article.node--type--resources .field--name-field-speakers .field__items, body.section-resources #main article.node--type-webinar .field--name-field-speakers .field__items, body.node--type-webinar #main article.node--type-videos .field--name-field-speakers .field__items, body.node--type-webinar #main article.node--type--resources .field--name-field-speakers .field__items, body.node--type-webinar #main article.node--type-webinar .field--name-field-speakers .field__items {
      padding-left: 0; } }
  body.node--type-videos #main article.node--type-videos .field--name-field-speakers .field__items span.name, body.node--type-videos #main article.node--type--resources .field--name-field-speakers .field__items span.name, body.node--type-videos #main article.node--type-webinar .field--name-field-speakers .field__items span.name, body.section-resources #main article.node--type-videos .field--name-field-speakers .field__items span.name, body.section-resources #main article.node--type--resources .field--name-field-speakers .field__items span.name, body.section-resources #main article.node--type-webinar .field--name-field-speakers .field__items span.name, body.node--type-webinar #main article.node--type-videos .field--name-field-speakers .field__items span.name, body.node--type-webinar #main article.node--type--resources .field--name-field-speakers .field__items span.name, body.node--type-webinar #main article.node--type-webinar .field--name-field-speakers .field__items span.name {
    font-weight: 700;
    font-size: 1.125rem; }

body.node--type-videos #main article.node--type-videos .headline, body.node--type-videos #main article.node--type--resources .headline, body.node--type-videos #main article.node--type-webinar .headline, body.section-resources #main article.node--type-videos .headline, body.section-resources #main article.node--type--resources .headline, body.section-resources #main article.node--type-webinar .headline, body.node--type-webinar #main article.node--type-videos .headline, body.node--type-webinar #main article.node--type--resources .headline, body.node--type-webinar #main article.node--type-webinar .headline {
  margin-top: 3.125rem;
  font-size: 1.25rem;
  font-weight: 500; }

body.node--type-videos #main article.node--type-videos .related-content, body.node--type-videos #main article.node--type--resources .related-content, body.node--type-videos #main article.node--type-webinar .related-content, body.section-resources #main article.node--type-videos .related-content, body.section-resources #main article.node--type--resources .related-content, body.section-resources #main article.node--type-webinar .related-content, body.node--type-webinar #main article.node--type-videos .related-content, body.node--type-webinar #main article.node--type--resources .related-content, body.node--type-webinar #main article.node--type-webinar .related-content {
  max-width: 954px;
  margin: 1.25rem auto 5.625rem; }
  body.node--type-videos #main article.node--type-videos .related-content .related-items, body.node--type-videos #main article.node--type--resources .related-content .related-items, body.node--type-videos #main article.node--type-webinar .related-content .related-items, body.section-resources #main article.node--type-videos .related-content .related-items, body.section-resources #main article.node--type--resources .related-content .related-items, body.section-resources #main article.node--type-webinar .related-content .related-items, body.node--type-webinar #main article.node--type-videos .related-content .related-items, body.node--type-webinar #main article.node--type--resources .related-content .related-items, body.node--type-webinar #main article.node--type-webinar .related-content .related-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 48rem) {
      body.node--type-videos #main article.node--type-videos .related-content .related-items, body.node--type-videos #main article.node--type--resources .related-content .related-items, body.node--type-videos #main article.node--type-webinar .related-content .related-items, body.section-resources #main article.node--type-videos .related-content .related-items, body.section-resources #main article.node--type--resources .related-content .related-items, body.section-resources #main article.node--type-webinar .related-content .related-items, body.node--type-webinar #main article.node--type-videos .related-content .related-items, body.node--type-webinar #main article.node--type--resources .related-content .related-items, body.node--type-webinar #main article.node--type-webinar .related-content .related-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1rem; } }
  body.node--type-videos #main article.node--type-videos .related-content .related-item, body.node--type-videos #main article.node--type--resources .related-content .related-item, body.node--type-videos #main article.node--type-webinar .related-content .related-item, body.section-resources #main article.node--type-videos .related-content .related-item, body.section-resources #main article.node--type--resources .related-content .related-item, body.section-resources #main article.node--type-webinar .related-content .related-item, body.node--type-webinar #main article.node--type-videos .related-content .related-item, body.node--type-webinar #main article.node--type--resources .related-content .related-item, body.node--type-webinar #main article.node--type-webinar .related-content .related-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 0.75rem);
        -ms-flex: 1 1 calc(50% - 0.75rem);
            flex: 1 1 calc(50% - 0.75rem);
    border-radius: 10px;
    background-color: #f5f5f5;
    padding: 1.25rem; }
    body.node--type-videos #main article.node--type-videos .related-content .related-item:hover .title, body.node--type-videos #main article.node--type--resources .related-content .related-item:hover .title, body.node--type-videos #main article.node--type-webinar .related-content .related-item:hover .title, body.section-resources #main article.node--type-videos .related-content .related-item:hover .title, body.section-resources #main article.node--type--resources .related-content .related-item:hover .title, body.section-resources #main article.node--type-webinar .related-content .related-item:hover .title, body.node--type-webinar #main article.node--type-videos .related-content .related-item:hover .title, body.node--type-webinar #main article.node--type--resources .related-content .related-item:hover .title, body.node--type-webinar #main article.node--type-webinar .related-content .related-item:hover .title {
      opacity: 0.8; }
    @media (max-width: 48rem) {
      body.node--type-videos #main article.node--type-videos .related-content .related-item, body.node--type-videos #main article.node--type--resources .related-content .related-item, body.node--type-videos #main article.node--type-webinar .related-content .related-item, body.section-resources #main article.node--type-videos .related-content .related-item, body.section-resources #main article.node--type--resources .related-content .related-item, body.section-resources #main article.node--type-webinar .related-content .related-item, body.node--type-webinar #main article.node--type-videos .related-content .related-item, body.node--type-webinar #main article.node--type--resources .related-content .related-item, body.node--type-webinar #main article.node--type-webinar .related-content .related-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
    body.node--type-videos #main article.node--type-videos .related-content .related-item .type, body.node--type-videos #main article.node--type--resources .related-content .related-item .type, body.node--type-videos #main article.node--type-webinar .related-content .related-item .type, body.section-resources #main article.node--type-videos .related-content .related-item .type, body.section-resources #main article.node--type--resources .related-content .related-item .type, body.section-resources #main article.node--type-webinar .related-content .related-item .type, body.node--type-webinar #main article.node--type-videos .related-content .related-item .type, body.node--type-webinar #main article.node--type--resources .related-content .related-item .type, body.node--type-webinar #main article.node--type-webinar .related-content .related-item .type {
      font-size: 0.8rem;
      font-weight: 600;
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      margin-bottom: 0.4rem; }
    body.node--type-videos #main article.node--type-videos .related-content .related-item .title, body.node--type-videos #main article.node--type--resources .related-content .related-item .title, body.node--type-videos #main article.node--type-webinar .related-content .related-item .title, body.section-resources #main article.node--type-videos .related-content .related-item .title, body.section-resources #main article.node--type--resources .related-content .related-item .title, body.section-resources #main article.node--type-webinar .related-content .related-item .title, body.node--type-webinar #main article.node--type-videos .related-content .related-item .title, body.node--type-webinar #main article.node--type--resources .related-content .related-item .title, body.node--type-webinar #main article.node--type-webinar .related-content .related-item .title {
      color: #BF0811;
      font-size: 1.25rem;
      line-height: 1.625rem;
      margin: 0 0 0.6rem; }
      body.node--type-videos #main article.node--type-videos .related-content .related-item .title a, body.node--type-videos #main article.node--type--resources .related-content .related-item .title a, body.node--type-videos #main article.node--type-webinar .related-content .related-item .title a, body.section-resources #main article.node--type-videos .related-content .related-item .title a, body.section-resources #main article.node--type--resources .related-content .related-item .title a, body.section-resources #main article.node--type-webinar .related-content .related-item .title a, body.node--type-webinar #main article.node--type-videos .related-content .related-item .title a, body.node--type-webinar #main article.node--type--resources .related-content .related-item .title a, body.node--type-webinar #main article.node--type-webinar .related-content .related-item .title a {
        color: #111;
        text-decoration: none; }
        body.node--type-videos #main article.node--type-videos .related-content .related-item .title a:hover, body.node--type-videos #main article.node--type--resources .related-content .related-item .title a:hover, body.node--type-videos #main article.node--type-webinar .related-content .related-item .title a:hover, body.section-resources #main article.node--type-videos .related-content .related-item .title a:hover, body.section-resources #main article.node--type--resources .related-content .related-item .title a:hover, body.section-resources #main article.node--type-webinar .related-content .related-item .title a:hover, body.node--type-webinar #main article.node--type-videos .related-content .related-item .title a:hover, body.node--type-webinar #main article.node--type--resources .related-content .related-item .title a:hover, body.node--type-webinar #main article.node--type-webinar .related-content .related-item .title a:hover {
          text-decoration: underline; }
    body.node--type-videos #main article.node--type-videos .related-content .related-item .summary, body.node--type-videos #main article.node--type--resources .related-content .related-item .summary, body.node--type-videos #main article.node--type-webinar .related-content .related-item .summary, body.section-resources #main article.node--type-videos .related-content .related-item .summary, body.section-resources #main article.node--type--resources .related-content .related-item .summary, body.section-resources #main article.node--type-webinar .related-content .related-item .summary, body.node--type-webinar #main article.node--type-videos .related-content .related-item .summary, body.node--type-webinar #main article.node--type--resources .related-content .related-item .summary, body.node--type-webinar #main article.node--type-webinar .related-content .related-item .summary {
      font-size: 1rem;
      line-height: 1.25rem;
      color: #000;
      margin: 0; }

body.node--type-videos #main article.node--type-videos .accordion, body.node--type-videos #main article.node--type--resources .accordion, body.node--type-videos #main article.node--type-webinar .accordion, body.section-resources #main article.node--type-videos .accordion, body.section-resources #main article.node--type--resources .accordion, body.section-resources #main article.node--type-webinar .accordion, body.node--type-webinar #main article.node--type-videos .accordion, body.node--type-webinar #main article.node--type--resources .accordion, body.node--type-webinar #main article.node--type-webinar .accordion {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  body.node--type-videos #main article.node--type-videos .accordion__header, body.node--type-videos #main article.node--type--resources .accordion__header, body.node--type-videos #main article.node--type-webinar .accordion__header, body.section-resources #main article.node--type-videos .accordion__header, body.section-resources #main article.node--type--resources .accordion__header, body.section-resources #main article.node--type-webinar .accordion__header, body.node--type-webinar #main article.node--type-videos .accordion__header, body.node--type-webinar #main article.node--type--resources .accordion__header, body.node--type-webinar #main article.node--type-webinar .accordion__header {
    width: 100%;
    background: transparent;
    border: none;
    padding: 0.875rem 0;
    font-size: 1rem;
    font-weight: 600;
    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;
    cursor: pointer; }
    body.node--type-videos #main article.node--type-videos .accordion__header span, body.node--type-videos #main article.node--type--resources .accordion__header span, body.node--type-videos #main article.node--type-webinar .accordion__header span, body.section-resources #main article.node--type-videos .accordion__header span, body.section-resources #main article.node--type--resources .accordion__header span, body.section-resources #main article.node--type-webinar .accordion__header span, body.node--type-webinar #main article.node--type-videos .accordion__header span, body.node--type-webinar #main article.node--type--resources .accordion__header span, body.node--type-webinar #main article.node--type-webinar .accordion__header span {
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1; }
    body.node--type-videos #main article.node--type-videos .accordion__header .accordion__icon, body.node--type-videos #main article.node--type--resources .accordion__header .accordion__icon, body.node--type-videos #main article.node--type-webinar .accordion__header .accordion__icon, body.section-resources #main article.node--type-videos .accordion__header .accordion__icon, body.section-resources #main article.node--type--resources .accordion__header .accordion__icon, body.section-resources #main article.node--type-webinar .accordion__header .accordion__icon, body.node--type-webinar #main article.node--type-videos .accordion__header .accordion__icon, body.node--type-webinar #main article.node--type--resources .accordion__header .accordion__icon, body.node--type-webinar #main article.node--type-webinar .accordion__header .accordion__icon {
      -webkit-transition: -webkit-transform 0.25s ease;
      transition: -webkit-transform 0.25s ease;
      -o-transition: -o-transform 0.25s ease;
      transition: transform 0.25s ease;
      transition: transform 0.25s ease, -webkit-transform 0.25s ease, -o-transform 0.25s ease;
      font-size: 0.875rem; }
    body.node--type-videos #main article.node--type-videos .accordion__header.open .accordion__icon, body.node--type-videos #main article.node--type--resources .accordion__header.open .accordion__icon, body.node--type-videos #main article.node--type-webinar .accordion__header.open .accordion__icon, body.section-resources #main article.node--type-videos .accordion__header.open .accordion__icon, body.section-resources #main article.node--type--resources .accordion__header.open .accordion__icon, body.section-resources #main article.node--type-webinar .accordion__header.open .accordion__icon, body.node--type-webinar #main article.node--type-videos .accordion__header.open .accordion__icon, body.node--type-webinar #main article.node--type--resources .accordion__header.open .accordion__icon, body.node--type-webinar #main article.node--type-webinar .accordion__header.open .accordion__icon {
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
  body.node--type-videos #main article.node--type-videos .accordion__content, body.node--type-videos #main article.node--type--resources .accordion__content, body.node--type-videos #main article.node--type-webinar .accordion__content, body.section-resources #main article.node--type-videos .accordion__content, body.section-resources #main article.node--type--resources .accordion__content, body.section-resources #main article.node--type-webinar .accordion__content, body.node--type-webinar #main article.node--type-videos .accordion__content, body.node--type-webinar #main article.node--type--resources .accordion__content, body.node--type-webinar #main article.node--type-webinar .accordion__content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease; }
    body.node--type-videos #main article.node--type-videos .accordion__content .field--name-field-transcript, body.node--type-videos #main article.node--type--resources .accordion__content .field--name-field-transcript, body.node--type-videos #main article.node--type-webinar .accordion__content .field--name-field-transcript, body.section-resources #main article.node--type-videos .accordion__content .field--name-field-transcript, body.section-resources #main article.node--type--resources .accordion__content .field--name-field-transcript, body.section-resources #main article.node--type-webinar .accordion__content .field--name-field-transcript, body.node--type-webinar #main article.node--type-videos .accordion__content .field--name-field-transcript, body.node--type-webinar #main article.node--type--resources .accordion__content .field--name-field-transcript, body.node--type-webinar #main article.node--type-webinar .accordion__content .field--name-field-transcript {
      margin-bottom: 1.25rem; }
  body.node--type-videos #main article.node--type-videos .accordion__content.open, body.node--type-videos #main article.node--type--resources .accordion__content.open, body.node--type-videos #main article.node--type-webinar .accordion__content.open, body.section-resources #main article.node--type-videos .accordion__content.open, body.section-resources #main article.node--type--resources .accordion__content.open, body.section-resources #main article.node--type-webinar .accordion__content.open, body.node--type-webinar #main article.node--type-videos .accordion__content.open, body.node--type-webinar #main article.node--type--resources .accordion__content.open, body.node--type-webinar #main article.node--type-webinar .accordion__content.open {
    max-height: none; }

body.node--type-glossary #main {
  max-width: 1280px; }
  @media (min-width: 48rem) {
    body.node--type-glossary #main {
      padding-top: 3.125rem; } }
  body.node--type-glossary #main article.node--type--resources h1 {
    margin-bottom: 1.875rem; }
    @media (max-width: 47.99875rem) {
      body.node--type-glossary #main article.node--type--resources h1 {
        font-size: 1.375rem;
        margin-bottom: 0.625rem; } }
  body.node--type-glossary #main article.node--type--resources h2 {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    line-height: 1.2; }
    @media (max-width: 47.99875rem) {
      body.node--type-glossary #main article.node--type--resources h2 {
        font-weight: 400; } }
  body.node--type-glossary #main article.node--type--resources .node__content {
    padding-bottom: 0; }
    body.node--type-glossary #main article.node--type--resources .node__content .field--name-body {
      margin-bottom: 0; }
    body.node--type-glossary #main article.node--type--resources .node__content .field {
      margin-bottom: 0; }
    body.node--type-glossary #main article.node--type--resources .node__content .field--name-field-faq {
      margin: 3.125rem 0; }
      body.node--type-glossary #main article.node--type--resources .node__content .field--name-field-faq .field__item:last-child .accordion {
        border-bottom: 1px solid #ddd; }
  body.node--type-glossary #main article.node--type--resources .accordion {
    border-top: 1px solid #ddd;
    border-bottom: none; }
    body.node--type-glossary #main article.node--type--resources .accordion__header {
      width: 100%;
      background: transparent;
      border: none;
      padding: 0.875rem 0;
      font-size: 1rem;
      font-weight: 600;
      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;
      cursor: pointer; }
      body.node--type-glossary #main article.node--type--resources .accordion__header span {
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.5rem; }
        body.node--type-glossary #main article.node--type--resources .accordion__header span .field {
          margin-bottom: 0; }
      body.node--type-glossary #main article.node--type--resources .accordion__header .accordion__icon {
        -webkit-transition: -webkit-transform 0.25s ease;
        transition: -webkit-transform 0.25s ease;
        -o-transition: -o-transform 0.25s ease;
        transition: transform 0.25s ease;
        transition: transform 0.25s ease, -webkit-transform 0.25s ease, -o-transform 0.25s ease;
        font-size: 0.875rem; }
      body.node--type-glossary #main article.node--type--resources .accordion__header.open .accordion__icon {
        -webkit-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg); }
    body.node--type-glossary #main article.node--type--resources .accordion__content {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.3s ease;
      -o-transition: max-height 0.3s ease;
      transition: max-height 0.3s ease; }
      body.node--type-glossary #main article.node--type--resources .accordion__content .field--name-field-body {
        margin-bottom: 1.25rem; }
    body.node--type-glossary #main article.node--type--resources .accordion__content.open {
      max-height: none; }
  body.node--type-glossary #main article.node--type--resources .block-tocbot {
    max-width: 290px;
    padding-left: 1.875rem;
    border-left: 2px solid #CA9828; }
    body.node--type-glossary #main article.node--type--resources .block-tocbot.is-position-fixed {
      top: 145px; }
    body.node--type-glossary #main article.node--type--resources .block-tocbot h2 {
      color: #52909A;
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 1.875rem; }
    body.node--type-glossary #main article.node--type--resources .block-tocbot ul {
      padding-left: 0; }
      body.node--type-glossary #main article.node--type--resources .block-tocbot ul li {
        margin-bottom: 1.5rem;
        line-height: 1.3; }
        body.node--type-glossary #main article.node--type--resources .block-tocbot ul li a {
          color: #000;
          font-size: 0.875rem;
          font-weight: 400;
          line-height: 1; }
          body.node--type-glossary #main article.node--type--resources .block-tocbot ul li a::before {
            display: none; }
          body.node--type-glossary #main article.node--type--resources .block-tocbot ul li a:hover {
            color: #BF0811;
            font-weight: 500; }
        body.node--type-glossary #main article.node--type--resources .block-tocbot ul li.is-active-li a {
          font-weight: 500; }
  body.node--type-glossary #main article.node--type--resources .toc-mobile {
    margin-bottom: 1.25rem; }
    body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion {
      display: none;
      border: none;
      background: #F1F9F7;
      border-radius: 10px;
      padding: 0 0.9375rem; }
      body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion button {
        padding: 0.5rem 0; }
        body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion button span, body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion button i {
          color: #52909A;
          font-size: 1rem;
          font-weight: 600;
          text-transform: uppercase; }
      body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion .toc-list {
        padding: 0.625rem 0; }
        body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion .toc-list li a:hover {
          font-weight: 500; }
        body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion .toc-list li a::before {
          display: none; }
      @media (max-width: 47.99875rem) {
        body.node--type-glossary #main article.node--type--resources .toc-mobile.accordion {
          display: block; } }
  @media (max-width: 47.99875rem) {
    body.node--type-glossary #main article.node--type--resources .col.toc {
      display: none; } }

body.node--type-glossary .block-try-free {
  max-width: 954px;
  margin: 0 auto 3.125rem;
  background: #F5FAF8;
  border-radius: 10px; }
  body.node--type-glossary .block-try-free .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem;
    -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;
    gap: 1.5rem; }
    body.node--type-glossary .block-try-free .wrapper .content {
      max-width: 80%; }
      body.node--type-glossary .block-try-free .wrapper .content .title {
        font-size: 1.25rem;
        margin-bottom: 0.625rem;
        color: black; }
      body.node--type-glossary .block-try-free .wrapper .content .text {
        font-size: 1rem;
        color: black; }
    body.node--type-glossary .block-try-free .wrapper .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;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.node--type-glossary .block-try-free .wrapper .button a {
        font-weight: 500;
        text-transform: none;
        width: 160px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: anchor-center;
        -webkit-align-items: anchor-center;
            -ms-flex-align: anchor-center;
                align-items: anchor-center; }
  @media (max-width: 48rem) {
    body.node--type-glossary .block-try-free .wrapper {
      -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;
      padding: 1.25rem 1rem;
      gap: 8px; }
      body.node--type-glossary .block-try-free .wrapper .content {
        max-width: 100%; }
      body.node--type-glossary .block-try-free .wrapper .button {
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 0.9375rem; }
        body.node--type-glossary .block-try-free .wrapper .button a {
          display: inline-block;
          width: auto; } }

body.node--type-glossary .related-content {
  max-width: 954px;
  margin: 3.125rem auto 5.625rem; }
  body.node--type-glossary .related-content .related-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 48rem) {
      body.node--type-glossary .related-content .related-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1rem; } }
  body.node--type-glossary .related-content .related-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 0.75rem);
        -ms-flex: 1 1 calc(50% - 0.75rem);
            flex: 1 1 calc(50% - 0.75rem);
    border-radius: 10px;
    background-color: #f5f5f5;
    padding: 1.25rem; }
    body.node--type-glossary .related-content .related-item:hover .title {
      opacity: 0.8; }
    @media (max-width: 48rem) {
      body.node--type-glossary .related-content .related-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
    body.node--type-glossary .related-content .related-item .type {
      font-size: 0.8rem;
      font-weight: 600;
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      margin-bottom: 0.4rem; }
    body.node--type-glossary .related-content .related-item .title {
      color: #BF0811;
      font-size: 1.25rem;
      line-height: 1.625rem;
      margin: 0 0 0.6rem; }
      body.node--type-glossary .related-content .related-item .title a {
        color: #111;
        text-decoration: none; }
        body.node--type-glossary .related-content .related-item .title a:hover {
          text-decoration: underline; }
    body.node--type-glossary .related-content .related-item .summary {
      font-size: 1rem;
      line-height: 1.25rem;
      color: #000;
      margin: 0; }

body.node--type-webinar #header .container {
  padding-inline: 0.9375rem; }

body.node--type-webinar #main {
  max-width: 1280px; }
  @media screen and (max-width: 88.125rem) {
    body.node--type-webinar #main {
      overflow-x: hidden; } }
  @media (max-width: 47.99875rem) {
    body.node--type-webinar #main article.node--type-webinar {
      padding-inline: 0.625rem; } }
  body.node--type-webinar #main article.node--type-webinar .node__content header .resources-breadcrumbs {
    margin-bottom: 0; }
  body.node--type-webinar #main article.node--type-webinar .node__content header .node__title {
    margin-bottom: 0.9375rem; }
    body.node--type-webinar #main article.node--type-webinar .node__content header .node__title .field {
      margin-bottom: 0; }
      @media (max-width: 47.99875rem) {
        body.node--type-webinar #main article.node--type-webinar .node__content header .node__title .field {
          font-size: 2.375rem;
          line-height: 2.5rem; } }
  body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper {
    padding: 0.875rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 15px; }
    body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-marketo-form-headline {
      color: black;
      display: block;
      font-family: "Maven Pro", sans-serif;
      font-size: 0.9375rem;
      font-weight: 500;
      margin-bottom: 1.25rem; }
    body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form {
      margin-bottom: 1.25rem; }
      body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form {
        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; }
        body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field {
          margin-bottom: 0.625rem !important; }
          body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="text"],
          body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="email"],
          body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="tel"] {
            height: 42px;
            font-size: 0.9375rem;
            line-height: 1.875rem; }
          body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field .hs-form-required {
            color: #BF0811;
            font-size: 1.125rem;
            padding-left: 0.3125rem; }
        body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-firstname, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-email, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field,
        body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs_job_role, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-lastname, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-company, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-city, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-phone {
          max-width: 49%; }
          @media screen and (max-width: 20.9375rem) {
            body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-firstname, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-email, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field,
            body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs_job_role, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-lastname, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-company, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-city, body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-phone {
              max-width: 100%; } }
        body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent {
          width: 200% !important; }
          body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent .hs-error-msgs {
            position: absolute;
            bottom: 0;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            top: auto;
            left: 15px; }
        body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_canada_province,
        body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_us_state_picklist {
          display: none; }
        body.node--type-webinar #main article.node--type-webinar .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field:nth-child(even) .hs_gdpr_email_consent {
          -webkit-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%); }
  body.node--type-webinar #main article.node--type-webinar .node__content .section-speakers {
    padding-top: 1.5625rem;
    background: rgba(0, 0, 0, 0.04); }
    body.node--type-webinar #main article.node--type-webinar .node__content .section-speakers .field__label {
      text-align: center;
      font-size: 1.25rem;
      margin-bottom: 2.5rem; }
    body.node--type-webinar #main article.node--type-webinar .node__content .section-speakers .row.field__items {
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
      body.node--type-webinar #main article.node--type-webinar .node__content .section-speakers .row.field__items > .field__item {
        width: 40%; }
        body.node--type-webinar #main article.node--type-webinar .node__content .section-speakers .row.field__items > .field__item .name {
          font-size: 1.25rem;
          font-weight: 500; }
        body.node--type-webinar #main article.node--type-webinar .node__content .section-speakers .row.field__items > .field__item .field--name-body {
          margin-top: 1.25rem; }
        @media (max-width: 47.99875rem) {
          body.node--type-webinar #main article.node--type-webinar .node__content .section-speakers .row.field__items > .field__item {
            width: 100%;
            padding: 0 2.1875rem;
            margin-bottom: 1.25rem; } }
  body.node--type-webinar #main article.node--type-webinar .node__content div.col-right .field--name-field-speakers {
    padding-top: 9.375rem; }
    @media (max-width: 47.99875rem) {
      body.node--type-webinar #main article.node--type-webinar .node__content div.col-right .field--name-field-speakers {
        padding-top: 0;
        padding-left: 0.9375rem; } }

body.node--type-webinar.layout-dark-blue:not(.toolbar-fixed) {
  margin-top: 0; }

body.node--type-webinar #page.layout-dark-blue {
  margin-top: 0;
  background-color: #003d4f; }
  body.node--type-webinar #page.layout-dark-blue header.header {
    background-color: #fff; }
    body.node--type-webinar #page.layout-dark-blue header.header #navbar-main {
      margin-top: 0; }
      @media (max-width: 47.99875rem) {
        body.node--type-webinar #page.layout-dark-blue header.header #navbar-main {
          height: 60px; } }
      body.node--type-webinar #page.layout-dark-blue header.header #navbar-main .btn-red.book-a-demo {
        border-radius: 10px; }
  body.node--type-webinar #page.layout-dark-blue #main-wrapper {
    background-color: #003d4f; }
    body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content {
      padding-bottom: 0; }
      body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content header .node__title {
        color: white;
        font-size: 3.375rem;
        line-height: 3.75rem; }
      body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .field--name-body {
        color: white;
        margin-bottom: 6.25rem; }
        @media (max-width: 47.99875rem) {
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .field--name-body {
            margin-bottom: 1.875rem; } }
        body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .field--name-body p {
          color: white;
          font-size: 1.125rem; }
        body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .field--name-body ul li {
          color: white;
          font-size: 1.125rem;
          list-style-type: circle; }
        body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .field--name-body ol li {
          color: white;
          font-size: 1.125rem; }
      body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
        background-color: #F3EFEC;
        border-radius: 10px;
        border: none;
        padding: 3.125rem; }
        @media (max-width: 63.99875rem) {
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
            padding-inline: 1.25rem; } }
        @media (max-width: 47.99875rem) {
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
            padding-inline: 3.125rem;
            margin-bottom: 1.875rem; } }
        @media screen and (max-width: 28.125rem) {
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper {
            padding-inline: 1.25rem; } }
        body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-marketo-form-headline {
          font-size: 2.25rem; }
        body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form {
          padding: 0;
          margin-bottom: 0; }
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .field__label {
            font-size: 2.25rem;
            color: black; }
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form {
            background-color: #F3EFEC; }
            body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input,
            body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field select {
              background-color: white;
              border-radius: 8px; }
            body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .hs-form .hs-submit .hs-button {
              background-color: #BF0811 !important;
              border-radius: 10px; }
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .form-wrapper .field--name-field-embedded-form .actions {
            background-color: #F3EFEC; }
      body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        background-color: #F3EFEC; }
        body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers {
          max-width: 1380px;
          margin: 0 auto;
          background-color: #F3EFEC; }
          body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers {
            margin-bottom: 0;
            padding-bottom: 4.375rem; }
            body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers > .field__label {
              font-size: 2.25rem; }
            body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items {
              background-color: #F3EFEC; }
              body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items .field__item.media {
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
                body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items .field__item.media .field--name-field-image {
                  margin-bottom: 1.25rem;
                  width: 100%;
                  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; }
                  body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items .field__item.media .field--name-field-image img {
                    margin: 0; }
                body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items .field__item.media .media-body {
                  width: 100%;
                  text-align: center; }
                  body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items .field__item.media .media-body .name {
                    font-size: 1.5rem; }
                  body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items .field__item.media .media-body .field--name-body {
                    text-align: left; }
                    body.node--type-webinar #page.layout-dark-blue #main-wrapper .node__content .section-speakers-wrapper .section-speakers .field--name-field-speakers .field__items .field__item.media .media-body .field--name-body p {
                      color: black; }

body.node--type-ebooks.layout-wide #main {
  max-width: 1410px; }

body.node--type-ebooks.layout-new #page #content .node__content {
  margin-top: 3.125rem; }
  body.node--type-ebooks.layout-new #page #content .node__content ul, body.node--type-ebooks.layout-new #page #content .node__content ol {
    padding-left: 1.25rem; }
    body.node--type-ebooks.layout-new #page #content .node__content ul li, body.node--type-ebooks.layout-new #page #content .node__content ol li {
      font-size: 1.125rem; }

body.node--type-ebooks.layout-new #page #content header {
  padding: 0;
  margin-bottom: 1.875rem; }
  body.node--type-ebooks.layout-new #page #content header h1 {
    font-size: 3rem;
    line-height: 1; }

body.node--type-ebooks.layout-new #page #content .field--name-body p {
  font-size: 1.125rem; }

body.node--type-ebooks.layout-new #page #content .form-wrapper {
  background-color: #52909A;
  border-radius: 10px;
  border: none;
  padding: 3.125rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-ebooks.layout-new #page #content .form-wrapper {
      padding-inline: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    body.node--type-ebooks.layout-new #page #content .form-wrapper {
      padding-inline: 3.125rem;
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 28.125rem) {
    body.node--type-ebooks.layout-new #page #content .form-wrapper {
      padding-inline: 1.25rem; } }
  body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-marketo-form-headline {
    font-size: 2.25rem; }
  body.node--type-ebooks.layout-new #page #content .form-wrapper .form-title {
    color: white;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.25rem; }
  body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form {
    padding: 0;
    margin-bottom: 0; }
    body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .field__label {
      font-size: 2.25rem;
      color: black; }
    body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hbspt-form .submitted-message p {
      font-size: 1.125rem;
      font-weight: 500;
      color: white; }
    body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form {
      background-color: #52909A;
      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; }
      body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field {
        margin-bottom: 0.625rem !important; }
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field label span {
          text-transform: capitalize;
          color: white;
          font-size: 1rem;
          font-weight: 600;
          padding-left: 0; }
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input,
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field select {
          background-color: white;
          border-radius: 8px; }
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="text"],
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field input[type="email"] {
          height: 42px;
          font-size: 0.9375rem;
          line-height: 1.875rem; }
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-form-field .hs-form-required {
          color: #BF0811;
          font-size: 1.125rem;
          padding-left: 0.3125rem; }
      body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-firstname, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-email, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs_job_role, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-lastname, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-company, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-city {
        max-width: 49%; }
        @media screen and (max-width: 20.9375rem) {
          body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-firstname, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-email, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs_job_role, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-lastname, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-company, body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-city {
            max-width: 100%; } }
      body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-submit .hs-button {
        background-color: #BF0811 !important;
        border-radius: 25px;
        font-weight: 600 !important;
        font-size: 0.9375rem; }
      body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent {
        width: 200% !important; }
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent .hs-form-booleancheckbox-display {
          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;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; }
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent .hs-error-msgs {
          position: absolute;
          bottom: 0;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          top: auto;
          left: 15px; }
        body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent ul.inputs-list {
          padding-left: 0; }
          body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_gdpr_email_consent ul.inputs-list input {
            margin-right: 0.625rem; }
      body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_canada_province,
      body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .hs-form .hs-dependent-field .hs_us_state_picklist {
        display: none; }
    body.node--type-ebooks.layout-new #page #content .form-wrapper .field--name-field-embedded-form .actions {
      background-color: #52909A; }

body.node--type-videos #main {
  max-width: 1280px; }

body ul.resources-breadcrumbs {
  padding-left: 0; }
  body ul.resources-breadcrumbs li {
    display: inline-block; }
    body ul.resources-breadcrumbs li:after {
      content: "/";
      display: inline-block;
      color: #BF0811;
      margin: 0 .4rem;
      font-size: 0.9375rem;
      line-height: 1.25rem; }
    body ul.resources-breadcrumbs li:last-child:after {
      display: none; }
    body ul.resources-breadcrumbs li a {
      font-size: 0.9375rem;
      line-height: 1.25rem; }

body.alternative-layout #main {
  max-width: 1280px; }
  body.alternative-layout #main article.node--type--resources > .node__content {
    padding-top: 0.75rem;
    padding-bottom: 0; }
  body.alternative-layout #main .node__content .row.lite-green {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    background: #F1F9F7; }
    body.alternative-layout #main .node__content .row.lite-green .col {
      max-width: 800px;
      margin: 3.125rem auto;
      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;
      text-align: center;
      gap: 24px; }
      body.alternative-layout #main .node__content .row.lite-green .col p {
        margin-bottom: 0; }
      body.alternative-layout #main .node__content .row.lite-green .col .title {
        font-weight: 400;
        font-size: 2.25rem;
        line-height: 2.75rem; }
      body.alternative-layout #main .node__content .row.lite-green .col .summary {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: center; }
      body.alternative-layout #main .node__content .row.lite-green .col .btn {
        text-transform: none;
        font-weight: 500;
        font-size: 0.875rem; }
  body.alternative-layout #main .node__content .row.white {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    body.alternative-layout #main .node__content .row.white.quote {
      padding-bottom: 6.25rem; }
    body.alternative-layout #main .node__content .row.white .field {
      margin-bottom: 0; }
      body.alternative-layout #main .node__content .row.white .field img {
        margin-bottom: 0; }
      body.alternative-layout #main .node__content .row.white .field p {
        font-size: 1rem; }
        body.alternative-layout #main .node__content .row.white .field p.bold-quote {
          font-size: 1.5rem;
          line-height: 2rem; }
        body.alternative-layout #main .node__content .row.white .field p.quote-author {
          font-size: 1.125rem; }
    @media (max-width: 47.99875rem) {
      body.alternative-layout #main .node__content .row.white .field--name-field-additional-text {
        margin-bottom: 2.5rem; } }
    body.alternative-layout #main .node__content .row.white .field--name-field-additional-text h2 {
      margin-bottom: 1.875rem; }
      @media (max-width: 47.99875rem) {
        body.alternative-layout #main .node__content .row.white .field--name-field-additional-text h2 {
          font-size: 1.5rem; } }
    body.alternative-layout #main .node__content .row.white .field--name-field-additional-text p {
      font-size: 1rem; }
    body.alternative-layout #main .node__content .row.white .field--name-field-additional-text img {
      margin-left: 1.875rem; }
  body.alternative-layout #main .node__content .row.dark-teal {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    background: #003D50; }
    body.alternative-layout #main .node__content .row.dark-teal .wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      max-width: 1280px;
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      @media (max-width: 47.99875rem) {
        body.alternative-layout #main .node__content .row.dark-teal .wrapper {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .resources-breadcrumbs {
        margin-bottom: 1.875rem; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .resources-breadcrumbs li {
          margin-bottom: 0; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .resources-breadcrumbs li a {
            font-size: 0.875rem;
            color: white; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .resources-breadcrumbs li:after {
            color: white; }
      body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text h1 {
        margin-bottom: 1.875rem; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text h1 .field--name-title {
          color: white;
          font-size: 3rem;
          line-height: 3.4375rem; }
      body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .field--name-body p {
        font-size: 1.5rem;
        color: white;
        margin-bottom: 0.625rem; }
      body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .field--name-body ul {
        list-style: none;
        padding-left: 2em;
        margin-top: 1.25rem; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .field--name-body ul li {
          color: white;
          position: relative;
          margin-bottom: 1rem;
          font-size: 1.125rem;
          line-height: 1.5rem; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .col.text .field--name-body ul li::before {
            content: "\f061";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            left: -1.2em;
            top: 0;
            color: #98bdc3; }
      body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper {
        padding: 1.25rem;
        border-radius: 10px;
        background: #0C5168; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .field--name-field-embedded-form {
          margin-bottom: 0.625rem; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .form-title {
          color: white;
          font-size: 1.25rem;
          margin: 0 0 0.625rem; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .form-subtitle {
          color: white;
          font-size: 0.875rem;
          margin-bottom: 2.5rem; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private {
          background: #0C5168;
          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; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private label {
            color: white;
            text-transform: none; }
            body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private label span {
              font-size: 0.875rem;
              line-height: 2;
              padding-left: 0; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private input {
            background: white;
            border-radius: 10px; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-form-field {
            position: relative; }
            body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-form-field ul.hs-error-msgs {
              position: absolute;
              top: 82px; }
              body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-form-field ul.hs-error-msgs li label {
                color: #FF6347 !important; }
            body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-form-field.hs_gdpr_email_consent ul.hs-error-msgs {
              top: 120px; }
              @media (max-width: 47.99875rem) {
                body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-form-field.hs_gdpr_email_consent ul.hs-error-msgs {
                  top: 105px; } }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs_gdpr_email_consent {
            color: white;
            padding-left: 0; }
            body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs_gdpr_email_consent legend {
              font-size: 0.875rem; }
              body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs_gdpr_email_consent legend a {
                color: white;
                text-decoration: underline; }
            body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs_gdpr_email_consent input {
              margin-right: 0.625rem; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-firstname, body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-lastname {
            max-width: 48%; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .hs-form-private .hs-submit input {
            background: #BF0811 !important;
            margin-top: 0;
            border-radius: 25px; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .submitted-message {
          padding: 3.125rem 0;
          color: white; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .submitted-message a {
            color: white;
            text-decoration: underline; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .field--name-field-resource-cover-tall {
          max-width: 100%;
          margin-right: 0;
          text-align: center; }
          body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper .field--name-field-resource-cover-tall img {
            max-width: 450px; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper:has(.field--name-field-resource-cover-tall) .form-title {
          text-align: center; }
        body.alternative-layout #main .node__content .row.dark-teal .wrapper .form-wrapper a.btn {
          width: 100%;
          text-transform: none;
          height: 50px;
          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-size: 0.875rem;
          font-weight: 500;
          line-height: 1; }

@media (max-width: 63.99875rem) {
  .view-resources.view-display-id-page_resources > .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

@media (max-width: 63.99875rem) {
  .view-resources.view-display-id-page_resources > .row > div {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.view-resources.view-display-id-page_resources .js-form-item {
  margin: 0; }

.view-resources.view-display-id-page_resources .form-group {
  float: none;
  margin-bottom: 0; }
  .view-resources.view-display-id-page_resources .form-group.form-actions {
    position: unset;
    padding: 0; }

.view-resources.view-display-id-page_resources .view-header {
  background: rgba(0, 0, 0, 0.04);
  color: #000;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.875rem;
  padding: 1.25rem 1.875rem;
  position: relative; }
  @media (max-width: 63.99875rem) {
    .view-resources.view-display-id-page_resources .view-header {
      margin-bottom: 1.25rem;
      padding: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .view-resources.view-display-id-page_resources .view-header {
      margin-bottom: 0.625rem;
      padding: 0.625rem; } }
  .view-resources.view-display-id-page_resources .view-header > .row > div:last-child {
    padding-left: 0; }
    @media (max-width: 47.99875rem) {
      .view-resources.view-display-id-page_resources .view-header > .row > div:last-child {
        padding-left: 0.3125rem; } }
  .view-resources.view-display-id-page_resources .view-header fieldset.form-group[data-drupal-selector="edit-role"], .view-resources.view-display-id-page_resources .view-header fieldset.form-group[data-drupal-selector="edit-type"] {
    display: none; }
  .view-resources.view-display-id-page_resources .view-header input[type="text"] {
    border: none; }
    @media (min-width: 48rem) {
      .view-resources.view-display-id-page_resources .view-header input[type="text"] {
        border-radius: 50rem; } }
    .view-resources.view-display-id-page_resources .view-header input[type="text"]::-webkit-input-placeholder {
      color: #B0B2B3;
      font-size: 0.9375rem; }
    .view-resources.view-display-id-page_resources .view-header input[type="text"]::-moz-placeholder {
      color: #B0B2B3;
      font-size: 0.9375rem; }
    .view-resources.view-display-id-page_resources .view-header input[type="text"]::-ms-input-placeholder {
      color: #B0B2B3;
      font-size: 0.9375rem; }
    .view-resources.view-display-id-page_resources .view-header input[type="text"]::placeholder {
      color: #B0B2B3;
      font-size: 0.9375rem; }
  .view-resources.view-display-id-page_resources .view-header button,
  .view-resources.view-display-id-page_resources .view-header .resources__clear-button {
    border-radius: 50%;
    background: none !important;
    padding: 0.625rem 0.875rem;
    position: absolute;
    right: 15px;
    top: -1px; }
    .view-resources.view-display-id-page_resources .view-header button:hover,
    .view-resources.view-display-id-page_resources .view-header .resources__clear-button:hover {
      -webkit-transform: none;
           -o-transform: none;
              transform: none; }
  .view-resources.view-display-id-page_resources .view-header .resources__clear-button {
    color: #333333;
    line-height: 1.25rem; }

.view-resources.view-display-id-page_resources .view-filters {
  margin-bottom: 4.375rem; }
  @media (max-width: 47.99875rem) {
    .view-resources.view-display-id-page_resources .view-filters {
      margin-bottom: 0; } }
  .view-resources.view-display-id-page_resources .view-filters .form-item-search,
  .view-resources.view-display-id-page_resources .view-filters .form-actions {
    display: none; }
  @media (max-width: 47.99875rem) {
    .view-resources.view-display-id-page_resources .view-filters > form > .form--inline {
      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.9375rem;
      margin-left: -0.9375rem;
      margin: 0 -0.3125rem 2.5rem -0.3125rem; } }
  @media (max-width: 47.99875rem) {
    .view-resources.view-display-id-page_resources .view-filters > form > .form--inline > fieldset.form-group[data-drupal-selector="edit-role"], .view-resources.view-display-id-page_resources .view-filters > form > .form--inline > fieldset.form-group[data-drupal-selector="edit-type"] {
      position: relative;
      width: 100%;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding: 0 0.3125rem; } }
  .view-resources.view-display-id-page_resources .view-filters fieldset.form-group > .fieldset-wrapper {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 1.25rem 0;
    height: 100%; }
    @media (max-width: 47.99875rem) {
      .view-resources.view-display-id-page_resources .view-filters fieldset.form-group > .fieldset-wrapper {
        padding: 0.3125rem 0;
        height: auto;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659728 6.2692 0.464466 6.46447C0.269204 6.65973 0.269204 6.97631 0.464466 7.17157L3.64645 10.3536ZM3.5 0L3.5 10H4.5L4.5 0L3.5 0Z' fill='white'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: right 10px top 20px; } }
  .view-resources.view-display-id-page_resources .view-filters fieldset.form-group.open {
    position: relative; }
    .view-resources.view-display-id-page_resources .view-filters fieldset.form-group.open > .fieldset-wrapper {
      position: absolute;
      z-index: 999;
      width: calc(100% - 10px); }
  .view-resources.view-display-id-page_resources .view-filters fieldset.form-group[data-drupal-selector="edit-type"] > .fieldset-wrapper {
    background-color: #013d4f; }
  .view-resources.view-display-id-page_resources .view-filters fieldset.form-group[data-drupal-selector="edit-role"] > .fieldset-wrapper {
    background-color: #52909a; }
  .view-resources.view-display-id-page_resources .view-filters fieldset.form-group > legend {
    display: none; }
  .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check {
    padding-left: 0; }
    .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check > label > input {
      display: none; }
    .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check > label > label {
      cursor: pointer;
      padding: 0.625rem 1.875rem; }
      @media (max-width: 63.99875rem) {
        .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check > label > label {
          padding: 0.625rem; } }
      @media (max-width: 47.99875rem) {
        .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check > label > label {
          display: none; } }
    .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check > label > input:checked + label {
      background: rgba(0, 0, 0, 0.15); }
      @media (max-width: 47.99875rem) {
        .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check > label > input:checked + label {
          display: block;
          background: transparent !important; } }
    .view-resources.view-display-id-page_resources .view-filters fieldset.form-group .form-radios > .form-check label {
      display: block;
      margin-bottom: 0; }
  @media (max-width: 47.99875rem) {
    .view-resources.view-display-id-page_resources .view-filters fieldset.form-group.open .form-radios > .form-check > label > label {
      display: block; } }

.view-resources.view-display-id-page_resources .view-content {
  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.9375rem;
  margin-left: -0.9375rem; }
  .view-resources.view-display-id-page_resources .view-content > .views-row {
    position: relative;
    width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem; }
    @media (min-width: 64rem) {
      .view-resources.view-display-id-page_resources .view-content > .views-row {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (max-width: 63.99875rem) {
      .view-resources.view-display-id-page_resources .view-content > .views-row {
        margin-bottom: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .view-resources.view-display-id-page_resources .view-content > .views-row {
        margin-bottom: 0.625rem; } }

.view-resources.view-display-id-page_resources .card {
  font-weight: 500;
  height: 100%; }
  @media (min-width: 48rem) and (max-width: 63.99875rem) {
    .view-resources.view-display-id-page_resources .card {
      height: 160px;
      padding-right: 15rem; } }
  @media (max-width: 47.99875rem) {
    .view-resources.view-display-id-page_resources .card {
      height: 80px;
      padding-left: 7.5rem; } }
  .view-resources.view-display-id-page_resources .card .card-body {
    padding: 1.25rem 1.875rem; }
    @media (max-width: 63.99875rem) {
      .view-resources.view-display-id-page_resources .card .card-body {
        padding: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .view-resources.view-display-id-page_resources .card .card-body {
        padding: 0.625rem; } }
  .view-resources.view-display-id-page_resources .card .card-footer {
    background: none;
    border: none;
    color: #787878;
    font-size: 0.8125rem;
    line-height: 1;
    padding: 1.25rem 1.875rem;
    padding-top: 0;
    text-transform: uppercase; }
    @media (max-width: 63.99875rem) {
      .view-resources.view-display-id-page_resources .card .card-footer {
        padding: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .view-resources.view-display-id-page_resources .card .card-footer {
        font-size: 0.6875rem;
        padding: 0.625rem; } }

@media (min-width: 48rem) and (max-width: 63.99875rem) {
  .view-resources.view-display-id-page_resources .views-field-field-image {
    position: absolute;
    right: 0;
    top: 0; }
    .view-resources.view-display-id-page_resources .views-field-field-image img {
      width: 240px;
      height: 160px; } }

@media (max-width: 47.99875rem) {
  .view-resources.view-display-id-page_resources .views-field-field-image {
    position: absolute;
    left: 0;
    top: 0; }
    .view-resources.view-display-id-page_resources .views-field-field-image img {
      width: 120px;
      height: 80px; } }

.view-resources.view-display-id-page_resources .views-field-title {
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (max-width: 63.99875rem) {
    .view-resources.view-display-id-page_resources .views-field-title {
      font-size: 1.25rem;
      line-height: 1.2; } }
  @media (max-width: 47.99875rem) {
    .view-resources.view-display-id-page_resources .views-field-title {
      font-size: 0.75rem;
      line-height: 1.25; } }
  .view-resources.view-display-id-page_resources .views-field-title a {
    color: #713C80; }
    @media (max-width: 63.99875rem) {
      .view-resources.view-display-id-page_resources .views-field-title a {
        display: block;
        display: -webkit-box;
        max-height: 5em;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4; } }
    @media (max-width: 47.99875rem) {
      .view-resources.view-display-id-page_resources .views-field-title a {
        max-height: 4em;
        -webkit-line-clamp: 3; } }

.view-resources.view-display-id-page_resources .views-field-type {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.view-resources .pagination {
  margin-top: -1.875rem;
  padding-top: 1.875rem;
  padding-bottom: 5.625rem; }
  @media (max-width: 63.99875rem) {
    .view-resources .pagination {
      margin-top: -1.25rem;
      padding-top: 3.125rem;
      padding-bottom: 5rem; } }
  @media (max-width: 47.99875rem) {
    .view-resources .pagination {
      margin-top: -0.625rem;
      padding-top: 2.5rem;
      padding-bottom: 4.375rem; } }
  .view-resources .pagination .page-item.active .page-link {
    background-color: #BF0811;
    border-color: #BF0811;
    color: white; }
  .view-resources .pagination .page-item .page-link {
    color: #BF0811;
    border-color: #BF0811; }
  .view-resources .pagination .page-item:not(.active) {
    --pager-disabled-gray-color: #787878; }
    .view-resources .pagination .page-item:not(.active) span.page-link {
      border-top-color: var(--pager-disabled-gray-color);
      border-bottom-color: var(--pager-disabled-gray-color);
      color: var(--pager-disabled-gray-color); }
    .view-resources .pagination .page-item:not(.active).page-item-previous span.page-link {
      border-left-color: var(--pager-disabled-gray-color); }
    .view-resources .pagination .page-item:not(.active).page-item-next span.page-link {
      border-left-color: var(--pager-disabled-gray-color); }

body.page-view-resources #main {
  max-width: none;
  padding-inline: 0; }

body.page-view-resources #block-resources {
  background-color: #003d4f;
  color: #fff;
  margin-bottom: 4.375rem;
  text-align: left;
  padding: 6.25rem 0; }
  body.page-view-resources #block-resources .content {
    max-width: 1280px;
    padding-inline: 0.9375rem;
    margin: 0 auto; }
  body.page-view-resources #block-resources h1 {
    color: #fff;
    font-size: 4rem;
    line-height: 1.1; }
  body.page-view-resources #block-resources p {
    color: #fff;
    font-size: 1.25rem;
    line-height: 2rem; }

body.page-view-resources #block-gridgain2021-content > .container {
  max-width: none; }

.resources-listing-layout > .row {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  width: 100%; }

.resource-two-cols-layout-w-thumb {
  padding-bottom: 6rem; }
  .resource-two-cols-layout-w-thumb .form-label {
    padding-top: 1rem; }
  .resource-two-cols-layout-w-thumb .headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 5rem;
    margin-top: 1rem; }
  .resource-two-cols-layout-w-thumb .resource-body p {
    margin-bottom: 2rem; }
  .resource-two-cols-layout-w-thumb .resource-body .btn-golden {
    height: 50px;
    padding: 1rem 1.5625rem;
    margin-top: 1rem; }
    .resource-two-cols-layout-w-thumb .resource-body .btn-golden.icon-request::before, .resource-two-cols-layout-w-thumb .resource-body .btn-golden.icon-download::before {
      content: " ";
      display: inline-block;
      margin-right: 0.625rem;
      width: 10px;
      height: 10px;
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4.99118L8.50088 3.49206L6.06702 5.92593L6.06702 -1.71916e-07L3.93298 -2.65198e-07L3.93298 5.92592L1.49912 3.49206L-2.18171e-07 4.99118L5.00882 10L10 4.99118Z' fill='white'/%3E%3C/svg%3E%0A"); }
    .resource-two-cols-layout-w-thumb .resource-body .btn-golden.icon-request::before {
      -webkit-transform: rotate(-135deg);
           -o-transform: rotate(-135deg);
              transform: rotate(-135deg); }
  .resource-two-cols-layout-w-thumb .resource-body button.btn-golden {
    padding: 0 1.5625rem; }
  .resource-two-cols-layout-w-thumb .resource-cover {
    padding-top: .5rem; }
    .resource-two-cols-layout-w-thumb .resource-cover img {
      margin-bottom: 0;
      border: 1px solid rgba(0, 0, 0, 0.08); }
  .resource-two-cols-layout-w-thumb hr {
    margin: 5rem 0; }

#marketoFormModal .modal-dialog,
#resourceDownloadFormModal .modal-dialog {
  width: 83vw;
  max-width: 1145px; }
  #marketoFormModal .modal-dialog .modal-content,
  #resourceDownloadFormModal .modal-dialog .modal-content {
    border-radius: 0;
    border: none; }
    #marketoFormModal .modal-dialog .modal-content .modal-header,
    #resourceDownloadFormModal .modal-dialog .modal-content .modal-header {
      border-bottom: none;
      padding: 1.875rem; }
      #marketoFormModal .modal-dialog .modal-content .modal-header .close,
      #resourceDownloadFormModal .modal-dialog .modal-content .modal-header .close {
        background-image: url("../images/modal-close-icon.svg");
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        margin: 0 0 0 auto;
        float: none; }
        #marketoFormModal .modal-dialog .modal-content .modal-header .close span,
        #resourceDownloadFormModal .modal-dialog .modal-content .modal-header .close span {
          display: none; }
    #marketoFormModal .modal-dialog .modal-content .modal-body,
    #resourceDownloadFormModal .modal-dialog .modal-content .modal-body {
      padding: 0;
      padding-bottom: 7rem; }
      #marketoFormModal .modal-dialog .modal-content .modal-body .row,
      #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
        #marketoFormModal .modal-dialog .modal-content .modal-body .row .form-headline,
        #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row .form-headline {
          width: 30%;
          margin-left: 10%;
          padding-right: 1.875rem;
          -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
                  align-content: flex-start; }
          #marketoFormModal .modal-dialog .modal-content .modal-body .row .form-headline .form-label,
          #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row .form-headline .form-label {
            font-weight: normal;
            font-size: 0.8125rem;
            line-height: 1.5rem;
            text-transform: uppercase; }
          #marketoFormModal .modal-dialog .modal-content .modal-body .row .form-headline h3,
          #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row .form-headline h3 {
            font-weight: normal;
            font-size: 1.125rem;
            line-height: 1.5rem; }
        #marketoFormModal .modal-dialog .modal-content .modal-body .row .mktoForm,
        #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row .mktoForm {
          margin-top: 0 !important; }
        #marketoFormModal .modal-dialog .modal-content .modal-body .row .resource-marketo-form,
        #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row .resource-marketo-form {
          width: 50%; }

@media (max-width: 63.99875rem) {
  .resource-two-cols-layout-w-thumb hr {
    margin: 3.5rem 0; }
  #marketoFormModal .modal-dialog,
  #resourceDownloadFormModal .modal-dialog {
    width: 99vw; }
    #marketoFormModal .modal-dialog .modal-content .modal-body,
    #resourceDownloadFormModal .modal-dialog .modal-content .modal-body {
      padding-bottom: 2.5rem; } }

@media (max-width: 47.99875rem) {
  .resource-two-cols-layout-w-thumb {
    padding-bottom: 4.375rem; }
    .resource-two-cols-layout-w-thumb .form-label {
      text-align: center;
      font-size: 1rem;
      line-height: 1.5rem; }
    .resource-two-cols-layout-w-thumb .headline {
      margin-bottom: 2.5rem;
      margin-top: 1rem; }
    .resource-two-cols-layout-w-thumb .resource-body p {
      margin-bottom: 1.5rem; }
    .resource-two-cols-layout-w-thumb .resource-cover {
      padding-top: 0;
      margin-bottom: 1.5rem; }
      .resource-two-cols-layout-w-thumb .resource-cover .field--name-field-resource-cover-tall {
        text-align: center; }
    .resource-two-cols-layout-w-thumb hr {
      margin: 2.5rem 0; }
  #marketoFormModal .modal-dialog,
  #resourceDownloadFormModal .modal-dialog {
    margin-top: 1vw; }
    #marketoFormModal .modal-dialog .modal-content .modal-header,
    #resourceDownloadFormModal .modal-dialog .modal-content .modal-header {
      padding: 1rem; }
    #marketoFormModal .modal-dialog .modal-content .modal-body,
    #resourceDownloadFormModal .modal-dialog .modal-content .modal-body {
      padding-top: 0; }
      #marketoFormModal .modal-dialog .modal-content .modal-body .row,
      #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        #marketoFormModal .modal-dialog .modal-content .modal-body .row .form-headline,
        #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row .form-headline {
          width: 80%;
          padding: 0.625rem;
          -webkit-box-pack: start !important;
          -webkit-justify-content: flex-start !important;
              -ms-flex-pack: start !important;
                  justify-content: flex-start !important; }
        #marketoFormModal .modal-dialog .modal-content .modal-body .row .resource-marketo-form,
        #resourceDownloadFormModal .modal-dialog .modal-content .modal-body .row .resource-marketo-form {
          margin-left: 10%;
          width: 80%; } }

/**
 *
 * These styles are legacy and needs to be cleaned up (remove duplicate styles; optimize, etc).
 * Contains styles for webinars, press releases, white papers, and other listings.
 */
.subhead {
  font-size: 2rem; }

body.section-resources-meetups #content .view-display-id-block_featured_meetup, body.section-resources-meetups #content .view-display-id-block_featured_press_release, body.section-resources-meetups #content .view-display-id-block_featured_conference, body.section-company-news #content .view-display-id-block_featured_meetup, body.section-company-news #content .view-display-id-block_featured_press_release, body.section-company-news #content .view-display-id-block_featured_conference {
  background-color: rgba(0, 0, 0, 0.04);
  padding: 3.5rem;
  margin-top: 3.5rem; }
  body.section-resources-meetups #content .view-display-id-block_featured_meetup .webinar-row, body.section-resources-meetups #content .view-display-id-block_featured_press_release .webinar-row, body.section-resources-meetups #content .view-display-id-block_featured_conference .webinar-row, body.section-company-news #content .view-display-id-block_featured_meetup .webinar-row, body.section-company-news #content .view-display-id-block_featured_press_release .webinar-row, body.section-company-news #content .view-display-id-block_featured_conference .webinar-row {
    border: 0px !important;
    padding: 0 !important; }
  body.section-resources-meetups #content .view-display-id-block_featured_meetup .view-header, body.section-resources-meetups #content .view-display-id-block_featured_press_release .view-header, body.section-resources-meetups #content .view-display-id-block_featured_conference .view-header, body.section-company-news #content .view-display-id-block_featured_meetup .view-header, body.section-company-news #content .view-display-id-block_featured_press_release .view-header, body.section-company-news #content .view-display-id-block_featured_conference .view-header {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    margin-bottom: 0 !important; }
  body.section-resources-meetups #content .view-display-id-block_featured_meetup h3, body.section-resources-meetups #content .view-display-id-block_featured_press_release h3, body.section-resources-meetups #content .view-display-id-block_featured_conference h3, body.section-company-news #content .view-display-id-block_featured_meetup h3, body.section-company-news #content .view-display-id-block_featured_press_release h3, body.section-company-news #content .view-display-id-block_featured_conference h3 {
    font-size: 1.625rem;
    font-family: "Maven Pro", sans-serif;
    font-weight: 600;
    line-height: 1.8125rem;
    margin-bottom: 1.875rem;
    margin-top: 0 !important;
    text-transform: uppercase; }

body.section-resources-meetups #content .view-conferences .view-header, body.section-resources-meetups #content .view-meetups .view-header, body.section-resources-meetups #content .view-press-releases .view-header, body.section-company-news #content .view-conferences .view-header, body.section-company-news #content .view-meetups .view-header, body.section-company-news #content .view-press-releases .view-header {
  margin-top: 2.5rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 2.5rem; }
  body.section-resources-meetups #content .view-conferences .view-header ul, body.section-resources-meetups #content .view-meetups .view-header ul, body.section-resources-meetups #content .view-press-releases .view-header ul, body.section-company-news #content .view-conferences .view-header ul, body.section-company-news #content .view-meetups .view-header ul, body.section-company-news #content .view-press-releases .view-header ul {
    margin: 0;
    padding: 0; }
    body.section-resources-meetups #content .view-conferences .view-header ul li, body.section-resources-meetups #content .view-meetups .view-header ul li, body.section-resources-meetups #content .view-press-releases .view-header ul li, body.section-company-news #content .view-conferences .view-header ul li, body.section-company-news #content .view-meetups .view-header ul li, body.section-company-news #content .view-press-releases .view-header ul li {
      float: left;
      margin: 0;
      padding: 0;
      display: inline-block;
      padding: 0.625rem; }
      body.section-resources-meetups #content .view-conferences .view-header ul li a, body.section-resources-meetups #content .view-meetups .view-header ul li a, body.section-resources-meetups #content .view-press-releases .view-header ul li a, body.section-company-news #content .view-conferences .view-header ul li a, body.section-company-news #content .view-meetups .view-header ul li a, body.section-company-news #content .view-press-releases .view-header ul li a {
        font-size: 1.25rem;
        text-transform: uppercase;
        line-height: 1.8125rem;
        color: #809699 !important;
        font-family: "Maven Pro", sans-serif;
        font-weight: 600; }
      body.section-resources-meetups #content .view-conferences .view-header ul li a.active, body.section-resources-meetups #content .view-meetups .view-header ul li a.active, body.section-resources-meetups #content .view-press-releases .view-header ul li a.active, body.section-company-news #content .view-conferences .view-header ul li a.active, body.section-company-news #content .view-meetups .view-header ul li a.active, body.section-company-news #content .view-press-releases .view-header ul li a.active {
        color: #EE3325 !important; }

body.section-resources-meetups #content .view-meetups .view-content .row .field_thumbnail img, body.section-company-news #content .view-meetups .view-content .row .field_thumbnail img {
  border: 0; }

body.section-resources-meetups #content .webinar-row:last-child, body.section-company-news #content .webinar-row:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

body.section-resources-meetups #content .webinar-row:first-child, body.section-company-news #content .webinar-row:first-child {
  border-top: none; }

body.section-resources-meetups #content .webinar-row, body.section-company-news #content .webinar-row {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 2.5rem 0; }
  body.section-resources-meetups #content .webinar-row .field_start_date, body.section-company-news #content .webinar-row .field_start_date {
    font-family: "Gilroy", sans-serif;
    color: #393939;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 1.5rem; }
  body.section-resources-meetups #content .webinar-row .title, body.section-resources-meetups #content .webinar-row .title a, body.section-company-news #content .webinar-row .title, body.section-company-news #content .webinar-row .title a {
    color: #0C5168;
    font-family: "Gilroy", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 105%;
    letter-spacing: -0.03rem;
    margin-bottom: 0.625rem; }
  body.section-resources-meetups #content .webinar-row .body, body.section-company-news #content .webinar-row .body {
    color: #393939;
    font-family: "Gilroy", sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 1.5rem; }
  body.section-resources-meetups #content .webinar-row .path, body.section-company-news #content .webinar-row .path {
    font-family: "Gilroy", sans-serif;
    color: #BF2026;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 140%; }
    body.section-resources-meetups #content .webinar-row .path a, body.section-company-news #content .webinar-row .path a {
      font-size: 0.875rem; }
    body.section-resources-meetups #content .webinar-row .path .red-arrow, body.section-company-news #content .webinar-row .path .red-arrow {
      width: 18px;
      height: 18px;
      background: url("../images/icons/red/arrow.svg") center no-repeat; }
  body.section-resources-meetups #content .webinar-row .field_thumbnail img, body.section-company-news #content .webinar-row .field_thumbnail img {
    max-width: 280px;
    width: 100%;
    margin: 0 auto 2.1875rem; }

body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row {
  border: 0px !important;
  padding: 0 !important;
  background-color: #EBEAEA;
  margin-bottom: 2.5rem;
  padding: 1.875rem !important; }
  body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row .webinar-type img {
    width: 25px;
    float: left;
    margin-top: 0.3125rem;
    margin-right: 0.625rem; }
  body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row .group-fields {
    overflow: hidden; }
    body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row .group-fields .field_speakers_1 .item-list {
      float: left;
      margin-right: 1.25rem; }
      body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row .group-fields .field_speakers_1 .item-list img {
        width: 65px; }
  body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row .title a {
    font-family: "Maven Pro", sans-serif !important; }
  body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row .body {
    max-width: 90%; }

body.section-resources-webinars #content .view-display-id-block_upcoming_webinars h3 {
  font-size: 1.625rem;
  font-family: "Maven Pro", sans-serif;
  font-weight: 600;
  line-height: 1.8125rem;
  margin-bottom: 1.875rem;
  margin-top: 0 !important;
  text-transform: uppercase; }

body.section-resources-webinars #content .webinar-row:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

body.section-resources-webinars #content .view-display-id-block_past_webinars .webinar-row .webinar-type {
  margin-bottom: 0.3125rem;
  font-size: 1.25rem; }

body.section-resources-webinars #content .view-display-id-block_past_webinars .webinar-row .path {
  text-transform: uppercase; }

body.section-resources-webinars #content .webinar-row {
  padding: 2.5rem 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 2.1875rem 0 3.125rem; }
  body.section-resources-webinars #content .webinar-row .webinar-type {
    font-family: "Maven Pro", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.375rem;
    margin-bottom: 2.1875rem; }
  body.section-resources-webinars #content .webinar-row .field_start_date {
    font-size: 1.4375rem;
    color: #969595;
    line-height: 1.875rem;
    font-family: "Maven Pro", sans-serif; }
  body.section-resources-webinars #content .webinar-row .field_speakers {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-family: "Maven Pro", sans-serif;
    color: #f26522;
    margin-bottom: 2.1875rem; }
  body.section-resources-webinars #content .webinar-row .title, body.section-resources-webinars #content .webinar-row .title a {
    font-size: 140%;
    font-weight: 300;
    color: #000000 !important; }
  body.section-resources-webinars #content .webinar-row .body {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-family: "Maven Pro", sans-serif;
    margin: 1.875rem 0 2.5rem;
    float: left;
    max-width: 100%; }
  body.section-resources-webinars #content .webinar-row .path {
    font-family: "Maven Pro", sans-serif;
    font-weight: 500;
    font-size: 1.375rem;
    clear: both; }
  body.section-resources-webinars #content .webinar-row .field_speakers_1 ul {
    background: transparent;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden; }
    body.section-resources-webinars #content .webinar-row .field_speakers_1 ul li {
      float: left;
      background: transparent;
      border: 0;
      padding: 0;
      margin: 0; }
      body.section-resources-webinars #content .webinar-row .field_speakers_1 ul li div {
        margin: 0;
        padding: 0; }
      body.section-resources-webinars #content .webinar-row .field_speakers_1 ul li img {
        max-width: 175px;
        max-height: 175px;
        margin-right: 1.875rem; }
    body.section-resources-webinars #content .webinar-row .field_speakers_1 ul li:last-child img {
      margin-right: 0; }
  body.section-resources-webinars #content .webinar-row .field_thumbnail {
    float: right; }
    body.section-resources-webinars #content .webinar-row .field_thumbnail img {
      max-width: 240px;
      width: 100%;
      margin-top: 1.875rem;
      margin-bottom: 1.875rem;
      border: 1px solid #000000; }

.in-the-news-view h3 {
  margin-top: 0.625rem !important;
  margin-bottom: 1.25rem !important; }

.list-of-partners {
  padding-top: 1.9375rem !important; }
  .list-of-partners .row {
    margin: 0; }
  .list-of-partners .views-row {
    width: 100%;
    padding: 3.4rem 1.25rem;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 0.625rem; }
    @media (max-width: 63.99875rem) {
      .list-of-partners .views-row {
        padding: 2rem 0 3.4rem; } }
    .list-of-partners .views-row .fields-wrapper {
      width: 100%; }
      .list-of-partners .views-row .fields-wrapper .partner-image {
        padding: 2.4rem 2rem 2rem 2.9rem; }
        @media (max-width: 63.99875rem) {
          .list-of-partners .views-row .fields-wrapper .partner-image {
            padding: 0rem 4.5rem 1rem 3.7rem; } }
        @media (max-width: 47.99875rem) {
          .list-of-partners .views-row .fields-wrapper .partner-image {
            padding: 0.45rem 0 0 0.15rem;
            -webkit-align-self: unset !important;
                -ms-flex-item-align: unset !important;
                    align-self: unset !important; } }
        .list-of-partners .views-row .fields-wrapper .partner-image .align-self-center {
          -webkit-align-self: baseline !important;
              -ms-flex-item-align: baseline !important;
                  align-self: baseline !important; }
        .list-of-partners .views-row .fields-wrapper .partner-image img {
          margin: 0 auto;
          width: 100%;
          height: auto; }
          @media (max-width: 47.99875rem) {
            .list-of-partners .views-row .fields-wrapper .partner-image img {
              vertical-align: top; } }
      .list-of-partners .views-row .fields-wrapper .partner-info {
        padding: 0 1.5rem 0 5.875rem; }
        @media (max-width: 63.99875rem) {
          .list-of-partners .views-row .fields-wrapper .partner-info {
            padding: 1.8rem 4rem 0 0.4rem; } }
        @media (max-width: 47.99875rem) {
          .list-of-partners .views-row .fields-wrapper .partner-info {
            padding: 0.5rem 0 0 1.95rem; } }
        .list-of-partners .views-row .fields-wrapper .partner-info h6 {
          font-size: 2.25rem;
          line-height: 1.8125rem;
          color: #000000; }
        .list-of-partners .views-row .fields-wrapper .partner-info > a {
          font-size: 1.3125rem;
          line-height: 1.875rem; }
        .list-of-partners .views-row .fields-wrapper .partner-info .partner-desc {
          font-size: 1.125rem;
          line-height: 1.75rem; }
        .list-of-partners .views-row .fields-wrapper .partner-info p {
          margin-bottom: 0 !important; }
        .list-of-partners .views-row .fields-wrapper .partner-info h3 {
          margin: 0.1875rem 0 0 !important;
          padding: 0 !important;
          line-height: 1.875rem; }
          @media (max-width: 63.99875rem) {
            .list-of-partners .views-row .fields-wrapper .partner-info h3 {
              line-height: 1.5rem;
              padding: 0.1rem 0 0 0 !important; } }
          @media (max-width: 47.99875rem) {
            .list-of-partners .views-row .fields-wrapper .partner-info h3 {
              line-height: 1.25rem;
              padding: 0 !important; } }
          .list-of-partners .views-row .fields-wrapper .partner-info h3 a {
            font-size: 1.3125rem;
            letter-spacing: -0.03125rem; }
            @media (max-width: 63.99875rem) {
              .list-of-partners .views-row .fields-wrapper .partner-info h3 a {
                font-size: 1.125rem;
                letter-spacing: 0; } }
            @media (max-width: 47.99875rem) {
              .list-of-partners .views-row .fields-wrapper .partner-info h3 a {
                font-size: 0.9rem;
                letter-spacing: 0.025rem; } }
        .list-of-partners .views-row .fields-wrapper .partner-info .datetime {
          font-size: 0.9375rem; }
          @media (max-width: 47.99875rem) {
            .list-of-partners .views-row .fields-wrapper .partner-info .datetime {
              font-size: 0.8rem;
              letter-spacing: 0.00625rem; } }
  @media (max-width: 63.99875rem) {
    .list-of-partners .views-row:first-child {
      border: none;
      padding: 0rem 0 2.7rem 0; } }
  @media (max-width: 47.99875rem) {
    .list-of-partners .views-row:last-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); } }

@media (min-width: 64rem) {
  .list-of-partners {
    padding-bottom: 0 !important; }
    .list-of-partners .views-row {
      border: 1px solid rgba(0, 0, 0, 0.08); }
      .list-of-partners .views-row .fields-wrapper .partner-image img {
        width: 87px; } }

#in-the-news-page-content .hero-535 {
  position: relative; }
  #in-the-news-page-content .hero-535::before {
    background-image: url("../images/bg/bg-hero-in-the-news.png"); }

#in-the-news-page-content .in-the-news-view .partner-info a:hover {
  text-decoration: none; }

#in-the-news-page-content .in-the-news-view .partner-info .content-promoted {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem; }
  #in-the-news-page-content .in-the-news-view .partner-info .content-promoted .text {
    color: #bf0811;
    font-size: 0.9375rem;
    line-height: 1rem; }
  #in-the-news-page-content .in-the-news-view .partner-info .content-promoted .icon {
    width: 16px;
    height: auto;
    margin-right: 0.3125rem;
    background-image: url("../images/icons/red/arrow-up-square.svg");
    background-position: center;
    background-repeat: no-repeat; }

@media (min-width: 64rem) {
  #in-the-news-page-content .in-the-news-view .partner-image img {
    width: 100%;
    max-width: 150px; } }

@media (max-width: 63.99875rem) {
  #in-the-news-page-content .views-row:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); } }

#in-the-news-page-content #block-gridgain2021-page-title {
  display: none; }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content #block-gridgain2021-page-title {
      display: block;
      width: 100%;
      padding-top: 1.1rem;
      margin-bottom: 1.5rem; }
      #in-the-news-page-content #block-gridgain2021-page-title h1 {
        font-size: 1.125rem;
        width: 100%; } }

#in-the-news-page-content #content .with-btm-spacing {
  padding-bottom: 2rem; }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content #block-gridgain2021-content > div > article > div.container {
    padding-left: 0.2rem;
    padding-right: 0.2rem; } }

@media (max-width: 63.99875rem) {
  #in-the-news-page-content #content .inner-page > .row {
    width: 100%;
    padding-bottom: 0; } }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content #content .inner-page > .row {
    padding-top: 0; } }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content #content .inner-page > .row:first-child {
    padding-left: 0.4rem;
    padding-right: 0.4rem; } }

#in-the-news-page-content .resources-listing-layout {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }
  #in-the-news-page-content .resources-listing-layout > .row.list-of-partners {
    margin: 0;
    padding-top: 5.3125rem !important;
    padding-bottom: 2.5rem; }
    #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container {
      width: 100%; }
      #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row {
        border: none;
        background: #f5faf8;
        border-radius: 12px;
        padding: 1.5rem;
        margin-bottom: 1.25rem; }
        #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row .partner-info {
          padding: 0; }
          @media (max-width: 47.99875rem) {
            #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row .partner-info {
              padding-left: 1.25rem; } }
          #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row .partner-info .content-promoted .text {
            color: #BF2026;
            font-size: 1rem;
            font-style: normal;
            font-weight: 600;
            line-height: 140%; }
          #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row .partner-info .datetime {
            color: #393939;
            font-size: 1rem;
            font-style: normal;
            font-weight: 500;
            line-height: 140%; }
          #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row .partner-info h3 a {
            color: #0C5168;
            font-size: 1.25rem;
            font-style: normal;
            font-weight: 500;
            line-height: 105%;
            letter-spacing: -0.025rem; }
        #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row .partner-image {
          padding: 0;
          text-align: end; }
          #in-the-news-page-content .resources-listing-layout > .row.list-of-partners .views-element-container .views-row .partner-image img {
            max-width: 220px; }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content .resources-listing-layout {
      padding-right: 0;
      padding-left: 0; } }

#in-the-news-page-content .pagination {
  padding-bottom: 5rem;
  gap: 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content .pagination {
      padding-bottom: 2.5rem; } }
  #in-the-news-page-content .pagination .page-item-ellipsis .page-link {
    color: #393939 !important;
    background: #f1f1f1 !important;
    opacity: 1; }
  @media (min-width: 48rem) and (max-width: 59.4375rem) {
    #in-the-news-page-content .pagination .page-item-ellipsis {
      display: none; } }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content .pagination .page-item-ellipsis {
      display: none; } }
  #in-the-news-page-content .pagination .page-item .page-link {
    font-size: 1rem;
    width: 34px;
    line-height: 2.625rem;
    border: none;
    background: #f5faf8;
    color: #393939;
    border-radius: 4px; }
  #in-the-news-page-content .pagination .page-item.active .page-link {
    background: #0C5168;
    color: #F5FAF8; }
  @media (max-width: 19.99875rem) {
    #in-the-news-page-content .pagination .page-item:nth-child(5) {
      display: none; } }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content .pagination .page-item:nth-child(6), #in-the-news-page-content .pagination .page-item:nth-child(7), #in-the-news-page-content .pagination .page-item:nth-child(8) {
      display: none; } }
  #in-the-news-page-content .pagination .page-item.page-item-first .page-link, #in-the-news-page-content .pagination .page-item.page-item-previous .page-link, #in-the-news-page-content .pagination .page-item.page-item-next .page-link, #in-the-news-page-content .pagination .page-item.page-item-last .page-link {
    padding: 0 1.25rem;
    width: auto;
    text-transform: capitalize;
    color: #0C5168;
    border: 1px solid #0C5168;
    background: white;
    line-height: 2.625rem;
    border-collapse: collapse; }
    @media (max-width: 47.99875rem) {
      #in-the-news-page-content .pagination .page-item.page-item-first .page-link, #in-the-news-page-content .pagination .page-item.page-item-previous .page-link, #in-the-news-page-content .pagination .page-item.page-item-next .page-link, #in-the-news-page-content .pagination .page-item.page-item-last .page-link {
        padding: 0;
        width: 35px; } }

#in-the-news-page-title {
  font-size: 2.25rem;
  font-weight: 400;
  margin-top: 1.5625rem;
  padding: 0;
  margin-left: -0.1875rem;
  line-height: 2.9375rem; }
  @media (max-width: 63.99875rem) {
    #in-the-news-page-title {
      font-size: 1.875rem;
      margin-top: 1.9375rem;
      margin-left: 0;
      text-align: center; } }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-title {
      display: none; } }

#in-the-news-page-description p {
  font-size: 0.9375rem;
  line-height: 1.5rem; }

@media (min-width: 64rem) {
  .list-of-partners .views-row {
    border: 1px solid rgba(0, 0, 0, 0.08); }
    .list-of-partners .views-row .fields-wrapper .partner-image img {
      width: 87px; } }

#in-the-news-page-content #block-gridgain2021-page-title {
  display: none; }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content #block-gridgain2021-page-title {
      display: block;
      width: 100%;
      padding-top: 1.1rem; }
      #in-the-news-page-content #block-gridgain2021-page-title h1 {
        font-size: 1.125rem;
        width: 100%; } }

#in-the-news-page-content #content .with-btm-spacing {
  padding-bottom: 2rem; }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content #block-gridgain2021-content > div > article > div.container {
    padding-left: 0.2rem;
    padding-right: 0.2rem; } }

@media (max-width: 63.99875rem) {
  #in-the-news-page-content #content .inner-page > .row {
    width: 100%;
    padding-bottom: 0; } }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content #content .inner-page > .row {
    padding-top: 0; } }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content #content .inner-page > .row:first-child {
    padding-left: 0.4rem;
    padding-right: 0.4rem; } }

#in-the-news-page-content .resources-listing-layout {
  padding-right: 0.3rem;
  padding-left: 0.3rem; }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content .resources-listing-layout {
      padding-right: 0;
      padding-left: 0; } }

@media (min-width: 48rem) and (max-width: 59.4375rem) {
  #in-the-news-page-content .pagination .page-item-ellipsis {
    display: none; } }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content .pagination .page-item-ellipsis {
    display: none; } }

@media (min-width: 48rem) and (max-width: 59.4375rem) {
  #in-the-news-page-content .pagination .page-item .page-link {
    font-size: 0.75rem;
    width: 47px; } }

@media (max-width: 19.99875rem) {
  #in-the-news-page-content .pagination .page-item:nth-child(5) {
    display: none; } }

@media (max-width: 47.99875rem) {
  #in-the-news-page-content .pagination .page-item:nth-child(6), #in-the-news-page-content .pagination .page-item:nth-child(7), #in-the-news-page-content .pagination .page-item:nth-child(8) {
    display: none; } }

#in-the-news-page-content .pagination .page-item.page-item-first .page-link, #in-the-news-page-content .pagination .page-item.page-item-previous .page-link, #in-the-news-page-content .pagination .page-item.page-item-next .page-link, #in-the-news-page-content .pagination .page-item.page-item-last .page-link {
  padding: 0 1.25rem;
  width: auto; }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-content .pagination .page-item.page-item-first .page-link, #in-the-news-page-content .pagination .page-item.page-item-previous .page-link, #in-the-news-page-content .pagination .page-item.page-item-next .page-link, #in-the-news-page-content .pagination .page-item.page-item-last .page-link {
      padding: 0;
      width: 35px; } }

#in-the-news-page-title {
  font-size: 2.25rem;
  font-weight: 400;
  margin-top: 1.5625rem;
  padding: 0;
  margin-left: -0.1875rem;
  line-height: 2.9375rem; }
  @media (max-width: 63.99875rem) {
    #in-the-news-page-title {
      font-size: 1.875rem;
      margin-top: 1.9375rem;
      margin-left: 0;
      text-align: center; } }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-title {
      display: none; } }

#in-the-news-page-description {
  margin-top: 2.5rem;
  background-color: rgba(0, 0, 0, 0.04);
  padding: 3.25rem; }
  #in-the-news-page-description p {
    font-size: 0.9375rem;
    line-height: 1.5rem; }
  @media (max-width: 63.99875rem) {
    #in-the-news-page-description {
      margin-top: 3rem;
      padding: 3.2rem 4rem 2.3rem 3.85rem; } }
  @media (max-width: 47.99875rem) {
    #in-the-news-page-description {
      margin-top: 1rem;
      padding: 1.3rem 1.5rem 0.4rem 1.7rem; } }

@media (min-width: 64rem) {
  #in-the-news-page-description {
    background: none;
    padding: 0;
    padding-left: 1.125rem;
    margin-top: 2.1875rem; } }

.leadership-list {
  padding-top: 4.6875rem; }
  .leadership-list .row {
    margin: 0; }
  .leadership-list .views-row {
    width: 100%;
    padding: 3.75rem 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .leadership-list .views-row .fields-wrapper {
      width: 100%;
      padding: 0;
      padding-top: 0.1875rem;
      margin: 0;
      margin-right: 2.25rem;
      line-height: 1.875rem;
      letter-spacing: -0.03125rem; }
      .leadership-list .views-row .fields-wrapper .leadership-image img {
        width: 100%;
        max-width: 200px;
        margin: 0 auto 1.875rem; }
      .leadership-list .views-row .fields-wrapper .leadership-info {
        padding-left: 1rem; }
        .leadership-list .views-row .fields-wrapper .leadership-info h6 {
          font-size: 2.25rem;
          line-height: 2.875rem;
          color: #000000; }
        .leadership-list .views-row .fields-wrapper .leadership-info .leadership-job-title {
          margin-bottom: 1.5625rem;
          font-size: 1.625rem;
          font-weight: 500;
          line-height: 1.8125rem; }
        .leadership-list .views-row .fields-wrapper .leadership-info .leadership-desc {
          font-size: 1.125rem;
          line-height: 1.75rem; }
  .leadership-list .views-row:last-child {
    border-bottom: 1px solid #808080; }

.page-case-studies section.description {
  padding-top: 5rem; }
  .page-case-studies section.description .content-wrapper {
    max-width: 850px;
    text-align: center;
    margin: 0 auto; }
    .page-case-studies section.description .content-wrapper h2 {
      margin-bottom: 2.125rem;
      color: #FFF;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 700;
      line-height: 120%; }
    .page-case-studies section.description .content-wrapper p {
      margin-bottom: 0;
      color: #FFF;
      font-size: 1.25rem;
      font-weight: 400;
      line-height: 2rem; }
      .page-case-studies section.description .content-wrapper p a {
        color: #FFF;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 2rem;
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        -webkit-text-decoration-style: solid;
                text-decoration-style: solid; }

.page-case-studies section.case-studies-list {
  padding: 5rem 0; }
  .page-case-studies section.case-studies-list .view-case-studies .view-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;
    gap: 24px; }
    .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view {
      padding: 1.5rem;
      border-radius: 12px;
      background-color: #f5faf8;
      width: 100%;
      gap: 40px; }
      @media (max-width: 47.99875rem) {
        .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-info {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-info h3 a {
          color: #0C5168;
          font-size: 1.5rem;
          font-weight: 500;
          line-height: 105%;
          letter-spacing: -0.03rem; }
        .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-info .body {
          margin: 1.25rem 0;
          color: #393939;
          font-size: 1.125rem;
          font-weight: 500;
          line-height: 140%; }
        .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-info .path {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          gap: 12px; }
          .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-info .path a {
            color: #BF2026;
            text-align: center;
            font-size: 0.875rem;
            font-style: normal;
            font-weight: 600;
            line-height: 140%; }
          .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-info .path .red-arrow {
            width: 18px;
            height: 18px;
            background: url("../images/icons/red/arrow.svg") center no-repeat; }
      .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-image {
        width: 240px;
        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: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-image a {
          display: block;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; }
          .page-case-studies section.case-studies-list .view-case-studies .view-content .case-study-view .case-study-image a img {
            max-width: 240px;
            width: 100%;
            height: auto; }

.section-experience-case-studies .hero-535::before {
  background-image: url("../images/bg/bg-hero-customer-cases.png"); }

/**
styles used for filter form on webinars page
*/
.resource-header {
  margin-bottom: 1.5625rem; }
  .resource-header ul.resource-filter-tabs {
    margin: 0;
    padding: 0; }
    .resource-header ul.resource-filter-tabs li {
      float: left;
      margin: 0;
      padding: 0;
      display: inline-block;
      padding: 0px; }
      .resource-header ul.resource-filter-tabs li a {
        text-transform: uppercase;
        color: #858585 !important;
        background-color: #ffffff !important;
        border: 1px solid #858585;
        margin: 0 0.625rem 0 0; }
      .resource-header ul.resource-filter-tabs li a.ative {
        margin-top: 2rem;
        color: #f26522 !important;
        border: 2px solid #f26522; }
  .resource-header .resource-filter-form {
    padding-top: 0.9375rem; }
    .resource-header .resource-filter-form form label {
      font-size: 1.125rem; }
    .resource-header .resource-filter-form form input, .resource-header .resource-filter-form form select {
      background-color: #ffffff;
      border: 1px solid #7B9799;
      border-radius: 0px;
      height: 35px;
      line-height: 2.1875rem; }
    .resource-header .resource-filter-form form select {
      -moz-appearance: none;
      appearance: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0px;
      line-height: 1.25rem; }
    .resource-header .resource-filter-form form .btn {
      bottom: 8px;
      position: absolute; }

/**
styles for Webinar's node page
*/
.webinar-lp {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .webinar-lp .webinar-col-info {
    padding-right: 6.25rem; }
  .webinar-lp .webinar-col-form > .meetup-logo {
    margin: 0 auto 2.5rem;
    max-width: 250px;
    display: block;
    width: 100%; }
  .webinar-lp .webinar-col-form form.mktoForm .mktoFormCol .mktoFieldWrap label.mktoLabel {
    font-size: .7rem !important;
    line-height: 1.2rem !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .webinar-lp .datetime-wrapper {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    padding: 1.5625rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 1.875rem;
    margin-top: 2rem; }
  .webinar-lp .field--name-field-speakers {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 1.5625rem 0; }
    .webinar-lp .field--name-field-speakers .field__label {
      font-size: 1.375rem;
      line-height: 2.125rem;
      text-transform: uppercase;
      margin-bottom: 1.875rem; }
    .webinar-lp .field--name-field-speakers .peple-teaser {
      margin-top: 2rem;
      font-size: 1.125rem;
      line-height: 1.5rem; }
  .webinar-lp .people-info {
    padding-left: 1.875rem; }

.block-addtoany {
  padding-bottom: 1.875rem; }
  .block-addtoany h6 {
    font-size: 1.375rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    margin-bottom: 0; }
  .block-addtoany a {
    padding: 0;
    margin-top: 2rem;
    margin-right: 1.25rem; }
    .block-addtoany a img {
      width: 45px;
      height: 45px; }
    .block-addtoany a i {
      font-size: 2.1875rem;
      margin-right: 1.25rem;
      color: #CFCFCF; }

/**
styles used for base Resources page, literature, etc
*/
.view-literature .views-exposed-form .form--inline, .view-resources-listings .views-exposed-form .form--inline, .view-resources-library .views-exposed-form .form--inline {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .view-literature .views-exposed-form .form--inline fieldset, .view-resources-listings .views-exposed-form .form--inline fieldset, .view-resources-library .views-exposed-form .form--inline fieldset {
    margin-right: 2rem; }

.view-literature .views-exposed-form label, .view-resources-listings .views-exposed-form label, .view-resources-library .views-exposed-form label {
  font-size: 1.125rem; }

.view-literature .views-exposed-form input, .view-literature .views-exposed-form select, .view-resources-listings .views-exposed-form input, .view-resources-listings .views-exposed-form select, .view-resources-library .views-exposed-form input, .view-resources-library .views-exposed-form select {
  background-color: #ffffff;
  border: 1px solid #7B9799;
  border-radius: 0px;
  height: 35px;
  line-height: 2.1875rem; }

.view-literature .views-exposed-form select, .view-resources-listings .views-exposed-form select, .view-resources-library .views-exposed-form select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  line-height: 1.25rem;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none; }

.view-literature .views-exposed-form .form-actions, .view-resources-listings .views-exposed-form .form-actions, .view-resources-library .views-exposed-form .form-actions {
  margin-bottom: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.view-literature .resource-list-row, .view-resources-listings .resource-list-row, .view-resources-library .resource-list-row {
  border-top: 1px solid #CCCCCC;
  padding: 3rem 0; }
  .view-literature .resource-list-row .field_presentation_date, .view-resources-listings .resource-list-row .field_presentation_date, .view-resources-library .resource-list-row .field_presentation_date {
    font-size: 125%;
    color: #969595;
    line-height: 1.2em; }
  .view-literature .resource-list-row .field_speakers, .view-resources-listings .resource-list-row .field_speakers, .view-resources-library .resource-list-row .field_speakers {
    font-size: 115%;
    line-height: 1.2em;
    color: #BF0811;
    margin-bottom: 1.5rem; }
  .view-literature .resource-list-row .type, .view-resources-listings .resource-list-row .type, .view-resources-library .resource-list-row .type {
    font-size: 125%;
    font-weight: 500;
    margin-bottom: 1rem; }
  .view-literature .resource-list-row .title, .view-literature .resource-list-row .title a, .view-resources-listings .resource-list-row .title, .view-resources-listings .resource-list-row .title a, .view-resources-library .resource-list-row .title, .view-resources-library .resource-list-row .title a {
    font-size: 140%;
    line-height: 1.2em;
    color: #000000 !important; }
  .view-literature .resource-list-row .body, .view-resources-listings .resource-list-row .body, .view-resources-library .resource-list-row .body {
    margin: 1.5rem 0;
    float: left; }
  .view-literature .resource-list-row .path, .view-resources-listings .resource-list-row .path, .view-resources-library .resource-list-row .path {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 120%;
    clear: both; }
  .view-literature .resource-list-row .field_thumbnail, .view-resources-listings .resource-list-row .field_thumbnail, .view-resources-library .resource-list-row .field_thumbnail {
    float: right; }
    .view-literature .resource-list-row .field_thumbnail img, .view-resources-listings .resource-list-row .field_thumbnail img, .view-resources-library .resource-list-row .field_thumbnail img {
      max-width: 310px;
      width: 100%;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      border: 1px solid #000000; }

.view-literature .literature-separator, .view-resources-listings .literature-separator, .view-resources-library .literature-separator {
  text-align: center;
  padding-bottom: 4rem; }

/**
styles for Events page
*/
#content .two-cols-content-layout.events-lp .views-element-container {
  width: 100%; }

#content .two-cols-content-layout.events-lp .view-upcoming-events {
  margin-top: 1.5625rem; }

#content .two-cols-content-layout.events-lp .row {
  padding-top: 0; }
  #content .two-cols-content-layout.events-lp .row > div {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  #content .two-cols-content-layout.events-lp .row .field_thumbnail img {
    max-width: 275px;
    width: 100%;
    margin: 0 auto 1.875rem; }
  #content .two-cols-content-layout.events-lp .row .logo img {
    max-width: 235px;
    width: 100%;
    margin: 0 auto 2.1875rem;
    display: block; }
  #content .two-cols-content-layout.events-lp .row .title {
    width: 100%; }
    #content .two-cols-content-layout.events-lp .row .title a {
      color: #000000 !important;
      font-size: 160%;
      margin-bottom: 1.25rem; }
  #content .two-cols-content-layout.events-lp .row .field_start_date {
    width: 100%;
    font-size: 130%;
    font-weight: 500;
    margin-bottom: 0.9375rem;
    margin-top: 0.3125rem; }
  #content .two-cols-content-layout.events-lp .row .path {
    width: 100%;
    margin-bottom: 3.125rem; }
    #content .two-cols-content-layout.events-lp .row .path a {
      font-weight: 500; }

@media (max-width: 89.99875rem) {
  .webinar-lp .webinar-col-info {
    padding-right: 0;
    margin-bottom: 3.5rem; } }

@media (max-width: 63.99875rem) {
  .subhead {
    font-size: 120%; }
  #content .two-cols-content-layout.events-lp .row .title a {
    font-size: 140%; }
  #content .two-cols-content-layout.events-lp .row .field_start_date {
    font-size: 115%; }
  .view-literature .resource-list-row .title, .view-literature .resource-list-row .title a, .view-resources-listings .resource-list-row .title, .view-resources-listings .resource-list-row .title a, .view-resources-library .resource-list-row .title, .view-resources-library .resource-list-row .title a {
    font-size: 125%; }
  .view-literature .resource-list-row .field_thumbnail, .view-resources-listings .resource-list-row .field_thumbnail, .view-resources-library .resource-list-row .field_thumbnail {
    float: none;
    text-align: center; }
  .view-literature .views-exposed-form .form--inline, .view-resources-listings .views-exposed-form .form--inline, .view-resources-library .views-exposed-form .form--inline {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 2rem; }
  .webinar-col-form {
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .webinar-col-form .block-addtoany {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      width: 100%;
      margin: 2.5rem auto 0;
      text-align: center; }
    .webinar-col-form h3 {
      width: 100%; }
  .inner-page.press-releases {
    padding: 0 0 2.5rem !important; }
  body.section-resources-meetups #content .view-display-id-block_featured_meetup, body.section-resources-meetups #content .view-display-id-block_featured_press_release, body.section-resources-meetups #content .view-display-id-block_featured_conference, body.section-company-news #content .view-display-id-block_featured_meetup, body.section-company-news #content .view-display-id-block_featured_press_release, body.section-company-news #content .view-display-id-block_featured_conference {
    padding: 2.5rem 1rem; }
  body.section-resources-meetups #content .view-display-id-block_featured_meetup h3, body.section-resources-meetups #content .view-display-id-block_featured_press_release h3, body.section-resources-meetups #content .view-display-id-block_featured_conference h3, body.section-company-news #content .view-display-id-block_featured_meetup h3, body.section-company-news #content .view-display-id-block_featured_press_release h3, body.section-company-news #content .view-display-id-block_featured_conference h3 {
    font-size: 1.25rem; }
  body.section-resources-meetups #content .webinar-row .title, body.section-resources-meetups #content .webinar-row .title a, body.section-company-news #content .webinar-row .title, body.section-company-news #content .webinar-row .title a {
    font-size: 1.5rem; } }

@media (max-width: 47.99875rem) {
  body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row {
    padding: 1rem !important; }
  body.section-resources-webinars #content .webinar-row .title, body.section-resources-webinars #content .webinar-row .title a,
  body.section-resources-webinars #content .view-display-id-block_upcoming_webinars .webinar-row .title a {
    font-size: 120%;
    font-weight: 500; }
  .resource-header ul.resource-filter-tabs {
    margin: 0;
    padding: 0;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .webinar-lp .webinar-col-info {
    padding-right: 0;
    margin-bottom: 1rem !important; }
  .list-of-partners .views-row .fields-wrapper .partner-info > a {
    font-size: 1.2rem; }
  .list-of-partners .views-row .fields-wrapper .partner-image {
    text-align: center; }
    .list-of-partners .views-row .fields-wrapper .partner-image img {
      max-width: 93px; }
  .list-of-partners .views-row {
    padding: 2rem 0; }
  body.section-resources-webinars #content .webinar-row .field_thumbnail {
    float: none;
    text-align: center; }
  body.section-resources-meetups #content .view-display-id-block_featured_meetup h3, body.section-resources-meetups #content .view-display-id-block_featured_press_release h3, body.section-resources-meetups #content .view-display-id-block_featured_conference h3, body.section-company-news #content .view-display-id-block_featured_meetup h3, body.section-company-news #content .view-display-id-block_featured_press_release h3, body.section-company-news #content .view-display-id-block_featured_conference h3 {
    font-size: 1rem; }
  body.section-resources-meetups #content .webinar-row .title, body.section-resources-meetups #content .webinar-row .title a, body.section-company-news #content .webinar-row .title, body.section-company-news #content .webinar-row .title a {
    font-size: 1.25rem;
    line-height: 1.75rem; }
  body.section-resources-meetups #content .webinar-row .field_start_date, body.section-company-news #content .webinar-row .field_start_date {
    font-size: 1rem;
    margin-bottom: .5rem 0; }
  body.section-resources-meetups #content .webinar-row .body, body.section-company-news #content .webinar-row .body {
    font-size: 0.875rem; } }

body.section-company-news-press-releases .hero-535::before {
  background-image: url("../images/bg/bg-hero-press-releases.png"); }

body.section-company-news-press-releases #content .container.press-releases {
  max-width: 1000px; }
  @media (max-width: 47.99875rem) {
    body.section-company-news-press-releases #content .container.press-releases > .row > .col-12 {
      padding: 0; } }

body.section-company-news-press-releases #content .container .view-display-id-block_featured_press_release {
  margin-top: 5.3125rem;
  margin-bottom: 1.25rem;
  background-color: #F5FAF8;
  padding: 1.5rem;
  border-radius: 12px; }
  body.section-company-news-press-releases #content .container .view-display-id-block_featured_press_release h3 {
    color: #BF2026;
    font-family: "Gilroy", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 140%;
    text-transform: capitalize;
    margin-bottom: 0.625rem; }
  body.section-company-news-press-releases #content .container .view-display-id-block_featured_press_release .path a {
    font-family: "Gilroy", sans-serif;
    background-color: #BF2026 !important;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    padding: 1.5rem 3.5rem;
    height: auto;
    text-transform: capitalize;
    border-radius: 32px; }

body.section-company-news-press-releases #content .container .view-display-id-block_press_release .view-header {
  margin: 0;
  padding: 0;
  border: none; }

body.section-company-news-press-releases #content .container .view-display-id-block_press_release .views-row {
  padding: 1.5rem;
  border: none;
  margin-bottom: 1.25rem; }
  @media (max-width: 47.99875rem) {
    body.section-company-news-press-releases #content .container .view-display-id-block_press_release .views-row .row {
      margin: 0; } }
  body.section-company-news-press-releases #content .container .view-display-id-block_press_release .views-row .row > .col-12 {
    padding: 0; }
    body.section-company-news-press-releases #content .container .view-display-id-block_press_release .views-row .row > .col-12 .path {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }

body.section-company-news-press-releases .pagination {
  padding-bottom: 5rem;
  gap: 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 47.99875rem) {
    body.section-company-news-press-releases .pagination {
      padding-bottom: 2.5rem; } }
  body.section-company-news-press-releases .pagination .page-item-ellipsis .page-link {
    color: #393939 !important;
    background: #f1f1f1 !important;
    opacity: 1; }
  @media (min-width: 48rem) and (max-width: 59.4375rem) {
    body.section-company-news-press-releases .pagination .page-item-ellipsis {
      display: none; } }
  @media (max-width: 47.99875rem) {
    body.section-company-news-press-releases .pagination .page-item-ellipsis {
      display: none; } }
  body.section-company-news-press-releases .pagination .page-item .page-link {
    font-size: 1rem;
    width: 34px;
    line-height: 2.625rem;
    border: none;
    background: #f5faf8;
    color: #393939;
    border-radius: 4px; }
  body.section-company-news-press-releases .pagination .page-item.active .page-link {
    background: #0C5168;
    color: #F5FAF8; }
  @media (max-width: 19.99875rem) {
    body.section-company-news-press-releases .pagination .page-item:nth-child(5) {
      display: none; } }
  @media (max-width: 47.99875rem) {
    body.section-company-news-press-releases .pagination .page-item:nth-child(6), body.section-company-news-press-releases .pagination .page-item:nth-child(7) {
      display: none; } }
  body.section-company-news-press-releases .pagination .page-item.page-item-first .page-link, body.section-company-news-press-releases .pagination .page-item.page-item-previous .page-link, body.section-company-news-press-releases .pagination .page-item.page-item-next .page-link, body.section-company-news-press-releases .pagination .page-item.page-item-last .page-link {
    padding: 0 1.25rem;
    width: auto;
    text-transform: capitalize;
    color: #0C5168;
    border: 1px solid #0C5168;
    background: white;
    line-height: 2.625rem;
    border-collapse: collapse; }
    @media (max-width: 47.99875rem) {
      body.section-company-news-press-releases .pagination .page-item.page-item-first .page-link, body.section-company-news-press-releases .pagination .page-item.page-item-previous .page-link, body.section-company-news-press-releases .pagination .page-item.page-item-next .page-link, body.section-company-news-press-releases .pagination .page-item.page-item-last .page-link {
        padding: 0;
        width: 35px; } }

.services-page section.services-boxes {
  padding: 5rem 0 0 0; }
  @media (max-width: 47.99875rem) {
    .services-page section.services-boxes {
      padding-top: 2.5rem; } }
  .services-page section.services-boxes header h2 {
    font-size: 2rem;
    line-height: 1.1;
    color: #003D4F;
    font-weight: 500;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: -0.0625rem;
    margin-bottom: 2.1875rem; }
    @media (max-width: 47.99875rem) {
      .services-page section.services-boxes header h2 {
        font-size: 1.375rem;
        line-height: 1.5; } }

.services-page .quote-block {
  color: #fff;
  padding: 12.32% 4.24% 15.04%; }
  @media (max-width: 63.99875rem) {
    .services-page .quote-block {
      height: auto; } }
  .services-page .quote-block .img-wrapper {
    margin-top: 2.5rem; }
  .services-page .quote-block p {
    font-size: 1.5rem;
    line-height: 1.4;
    color: #fff;
    font-weight: 500; }

.services-page .cards {
  padding-bottom: 6.5625rem;
  position: relative; }
  @media (max-width: 47.99875rem) {
    .services-page .cards {
      padding-bottom: 3.125rem; } }
  .services-page .cards::before {
    content: '';
    width: 16px;
    height: 100%;
    border-left: 1px dashed #D8D8D8;
    border-right: 1px dashed #D8D8D8;
    top: 0;
    left: calc(50% - 8px);
    display: block;
    position: absolute; }
    @media (max-width: 47.99875rem) {
      .services-page .cards::before {
        display: none; } }

.services-page .card {
  background: #F5FAF8;
  border-radius: 10px;
  padding: 1.5625rem; }

.services-page .card-icon {
  margin-bottom: 1.5rem; }

.services-page .card-header {
  border: 0;
  background-color: transparent;
  color: #0C5168;
  font-size: 1.25rem;
  line-height: 1.05;
  padding: 0;
  font-weight: 500;
  margin-bottom: 0.625rem; }

.services-page .card-body {
  padding: 0;
  margin-bottom: 0.3125rem; }
  .services-page .card-body p {
    font-size: 1rem;
    line-height: 1.4;
    color: #393939;
    font-weight: 500; }

.services-page .card-footer {
  color: #BF2026;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 500;
  border: 0;
  background-color: transparent;
  padding: 0; }
  .services-page .card-footer a {
    color: #BF2026;
    display: block; }
    .services-page .card-footer a:hover {
      -webkit-transform: translate(5px, 0);
           -o-transform: translate(5px, 0);
              transform: translate(5px, 0); }
    .services-page .card-footer a .label span {
      padding-right: 1.5625rem;
      background: url("../images/arrow.png") right center no-repeat; }

.services-page-hero {
  background-image: url("../images/bg/bg-glass-default.png");
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 552px;
  width: 100%; }
  @media (max-width: 47.99875rem) {
    .services-page-hero {
      height: 545px; } }
  .services-page-hero .container {
    padding-inline: 0 !important; }

.two-columns-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6.65%;
  padding: 12.9% 0 0; }
  @media (max-width: 47.99875rem) {
    .two-columns-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .two-columns-header h1 {
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 500;
    color: #111233; }
  .two-columns-header h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    color: #111233;
    font-weight: 600;
    text-align: left;
    text-transform: none; }
  .two-columns-header p {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: 0;
    color: #111233; }
  .two-columns-header .description {
    width: 100%; }

.purple-background {
  background: #013D4F; }

.services-boxes {
  padding: 0.9375rem 0; }
  .services-boxes .box {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem; }
    .services-boxes .box .box-wrapper {
      background-color: white;
      height: 100%;
      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: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .services-boxes .box:first-of-type .box-content {
      margin: 0 0 0 28%; }
      .services-boxes .box:first-of-type .box-content h2 {
        color: white;
        font-size: 1.5rem;
        line-height: 2.25rem;
        text-transform: capitalize; }
    .services-boxes .box .box-content {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 60%;
      padding: 4.6875rem 0;
      height: calc(100% - 50px);
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .services-boxes .box .box-content .headline {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 1.25rem; }
        .services-boxes .box .box-content .headline img {
          width: 60px;
          height: 60px;
          margin-right: 1rem; }
        .services-boxes .box .box-content .headline h3 {
          font-size: 1.125rem;
          line-height: 1.5rem;
          color: #BF0811;
          margin-bottom: 0; }
      .services-boxes .box .box-content p {
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: #000000;
        margin-bottom: 0; }
    .services-boxes .box .box-footer {
      margin: 0;
      padding: 0;
      height: 50px;
      width: 100%; }
      .services-boxes .box .box-footer a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        width: 100%;
        background-color: #f5f5f5; }
        .services-boxes .box .box-footer a .label {
          width: calc(100% - 50px);
          padding-left: 20%;
          padding-right: 1.25rem;
          font-size: 0.75rem;
          line-height: 0.875rem;
          text-transform: uppercase;
          color: #787878;
          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; }
        .services-boxes .box .box-footer a .arrow-square {
          width: 50px;
          height: 50px;
          opacity: 0;
          -webkit-transform: translate(-50px, 0);
               -o-transform: translate(-50px, 0);
                  transform: translate(-50px, 0);
          -webkit-transition: opacity 1000ms,  -webkit-transform 800ms ease-in-out;
          transition: opacity 1000ms,  -webkit-transform 800ms ease-in-out;
          -o-transition: opacity 1000ms,  -o-transform 800ms ease-in-out;
          transition: opacity 1000ms,  transform 800ms ease-in-out;
          transition: opacity 1000ms,  transform 800ms ease-in-out,  -webkit-transform 800ms ease-in-out,  -o-transform 800ms ease-in-out;
          background-image: url("data:image/svg+xml,%3Csvg width='21' height='8' viewBox='0 0 21 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.3536 4.35355C20.5488 4.15829 20.5488 3.84171 20.3536 3.64645L17.1716 0.464466C16.9763 0.269204 16.6597 0.269204 16.4645 0.464466C16.2692 0.659728 16.2692 0.976311 16.4645 1.17157L19.2929 4L16.4645 6.82843C16.2692 7.02369 16.2692 7.34027 16.4645 7.53553C16.6597 7.7308 16.9763 7.7308 17.1716 7.53553L20.3536 4.35355ZM0 4.5H20V3.5H0V4.5Z' fill='white'/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
          background-position: center center; }
          .services-boxes .box .box-footer a .arrow-square.green-bg {
            background-color: #40A52B; }
          .services-boxes .box .box-footer a .arrow-square.orange-bg {
            background-color: #F08327; }
          .services-boxes .box .box-footer a .arrow-square.lazy-bg-loaded {
            opacity: 1;
            -webkit-transform: translate(0, 0);
                 -o-transform: translate(0, 0);
                    transform: translate(0, 0); }

.gray-background-block.quote-block {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
  margin: 1.875rem 0;
  height: auto; }
  .gray-background-block.quote-block .img-wrapper {
    width: 100%; }
    .gray-background-block.quote-block .img-wrapper img {
      width: 100%; }
  .gray-background-block.quote-block > div {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

@media (max-width: 63.99875rem) {
  .services-boxes {
    padding: 0.625rem 0; }
    .services-boxes > .container {
      padding-right: 1.5625rem;
      padding-left: 1.5625rem; }
    .services-boxes .box:first-of-type .box-content {
      margin: 0 0 0 18%; }
      .services-boxes .box:first-of-type .box-content h2 {
        font-size: 1.25rem;
        line-height: 1.875rem; }
    .services-boxes .box {
      margin-top: 0.625rem;
      margin-bottom: 0.625rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .services-boxes .box .box-content {
        padding: 2.5rem 0; }
        .services-boxes .box .box-content .headline img {
          width: 50px;
          height: 50px; }
  .gray-background-block.quote-block {
    margin: 1.25rem 0.3125rem; }
    .gray-background-block.quote-block p {
      font-size: 0.9375rem;
      line-height: 1.5rem; }
    .gray-background-block.quote-block .img-wrapper {
      width: 100%; }
      .gray-background-block.quote-block .img-wrapper img {
        width: 100%; } }

@media (max-width: 47.99875rem) {
  .two-columns-header {
    padding-top: 24%;
    padding-inline: 0.9375rem; }
    .two-columns-header h1 {
      font-size: 1.875rem;
      line-height: 2.0625rem; }
    .two-columns-header h2, .two-columns-header p {
      font-size: 0.875rem;
      line-height: 1.5rem; }
  .services-boxes {
    padding: 0; }
    .services-boxes .box {
      padding-left: 0;
      padding-right: 0;
      margin-top: 0; }
      .services-boxes .box .box-content {
        width: 81%;
        padding: 2rem 0; }
        .services-boxes .box .box-content p {
          font-size: 0.875rem;
          line-height: 1.25rem; }
      .services-boxes .box .box-footer a .label {
        padding-left: 9%; }
    .services-boxes .box:first-of-type {
      margin-bottom: 0; }
      .services-boxes .box:first-of-type .box-content {
        margin-left: 9%;
        width: 80%;
        padding: 3rem 0; }
        .services-boxes .box:first-of-type .box-content h2 {
          margin-bottom: 0;
          font-size: 1.125rem;
          line-height: 1.5rem;
          font-weight: normal; }
  .gray-background-block.quote-block {
    margin: 0.625rem -0.3125rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    height: auto; }
    .gray-background-block.quote-block > div {
      padding-left: 0; } }

#support-services-hero {
  background-image: url("../images/services/hero.png");
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 552px;
  width: 100%; }
  @media (max-width: 47.99875rem) {
    #support-services-hero {
      height: 545px; } }
  @media (max-width: 47.99875rem) {
    #support-services-hero h1 {
      font-size: 1.75rem; } }
  @media (max-width: 47.99875rem) {
    #support-services-hero p {
      font-size: 1rem; } }
  #support-services-hero .text-wrapper h1 {
    margin-top: 0;
    margin-bottom: 1rem; }
  #support-services-hero .text-wrapper p {
    max-width: 60%; }
  #support-services-hero .text-wrapper h1, #support-services-hero .text-wrapper p {
    color: #111233; }

.services-support-inner-page section.customers {
  padding: 5rem 6rem; }
  @media (max-width: 47.99875rem) {
    .services-support-inner-page section.customers {
      padding-inline: 0; } }
  .services-support-inner-page section.customers header {
    padding-inline: 22.3%; }
    @media (max-width: 47.99875rem) {
      .services-support-inner-page section.customers header {
        padding-inline: 0; } }
    .services-support-inner-page section.customers header::after {
      content: '';
      display: block;
      width: 49px;
      height: 3px;
      margin: 0 auto;
      background: #336472;
      margin-block: 2.125rem 1.875rem; }
  .services-support-inner-page section.customers h2.title {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 1.875rem; }
  .services-support-inner-page section.customers p {
    color: #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: normal; }
  .services-support-inner-page section.customers .row {
    padding-top: 0; }

.services-support-inner-page section.services-boxes {
  padding-block: 5.375rem; }
  @media (max-width: 47.99875rem) {
    .services-support-inner-page section.services-boxes {
      padding-block: 2.625rem; } }
  .services-support-inner-page section.services-boxes header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.75rem; }
    @media (max-width: 47.99875rem) {
      .services-support-inner-page section.services-boxes header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .services-support-inner-page section.services-boxes h2 {
    font-size: 3rem;
    line-height: 1.2;
    color: #111233; }
    @media (max-width: 47.99875rem) {
      .services-support-inner-page section.services-boxes h2 {
        font-size: 1.5rem; } }
  .services-support-inner-page section.services-boxes p {
    font-size: 1.125rem;
    line-height: 2rem;
    color: #393939; }

.services-support-inner-page .cards {
  margin-bottom: 3rem; }

.services-support-inner-page .card {
  background: #F5FAF8;
  border-radius: 10px;
  padding: 1.5625rem; }

.services-support-inner-page .card-icon {
  margin-bottom: 1.5rem; }

.services-support-inner-page .card-header {
  border: 0;
  background-color: transparent;
  color: #0C5168;
  font-size: 1.25rem;
  line-height: 1.05;
  padding: 0;
  font-weight: 500;
  margin-bottom: 0.625rem; }

.services-support-inner-page .card-body {
  padding: 0;
  margin-bottom: 0.3125rem; }
  .services-support-inner-page .card-body p {
    font-size: 1rem;
    line-height: 1.4;
    color: #393939;
    font-weight: 500; }

@media (min-width: 81.875rem) {
  .services-support-inner-page section.more-questions .container {
    max-width: 1310px !important;
    padding-inline: 0 !important; } }

.services-support-inner-page section.more-questions .card {
  background-color: transparent; }
  .services-support-inner-page section.more-questions .card.golden-background {
    background-color: #003d4f;
    max-width: 530px; }
    .services-support-inner-page section.more-questions .card.golden-background p {
      color: #fff; }
    .services-support-inner-page section.more-questions .card.golden-background a {
      color: #BF2026;
      font-weight: 600; }
  .services-support-inner-page section.more-questions .card.contact {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 0; }
  .services-support-inner-page section.more-questions .card p {
    font-size: 2.125rem;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #111233; }
    @media (max-width: 47.99875rem) {
      .services-support-inner-page section.more-questions .card p {
        font-size: 1.25rem; } }
  .services-support-inner-page section.more-questions .card a {
    text-transform: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 1.625rem 3.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500; }

.services-support-inner-page h2 {
  margin-bottom: 1rem; }

.services-support-inner-page .gray-background-block {
  padding: 1.5rem 0;
  margin: 0; }
  .services-support-inner-page .gray-background-block .row:last-child {
    padding-bottom: 3.5rem; }
  .services-support-inner-page .gray-background-block > .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
  .services-support-inner-page .gray-background-block p {
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    color: #000000; }

.services-support-inner-page .purple-background {
  margin: 1.875rem 0; }
  .services-support-inner-page .purple-background > .container {
    padding: 0; }
    .services-support-inner-page .purple-background > .container > .row {
      padding-top: 0; }
  .services-support-inner-page .purple-background.services-boxes .box:first-of-type .box-content {
    margin: 0; }
  .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content {
    height: 100%;
    padding-left: 26%;
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 5.5rem; }
    .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content p {
      width: 65%; }
    .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline {
      margin-top: 1.5rem;
      margin-bottom: 1.75rem; }
      .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline img {
        margin-right: 1.5rem;
        width: 30px;
        height: 30px; }
      .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline h3 {
        font-size: 1.5rem;
        line-height: 2.25rem;
        color: #000000; }
  .services-support-inner-page .purple-background .more-offerings-wrapper a {
    margin-bottom: .5rem;
    margin-top: .5rem;
    background: url("/sites/default/files/2021-redesign/icon-arrow-right-down-white.svg");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 1.25rem;
    margin-right: 1rem; }
    .services-support-inner-page .purple-background .more-offerings-wrapper a span {
      font-size: 0.9375rem;
      color: white; }

.services-support-inner-page #table-offerings {
  margin: 0;
  padding: 0;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .services-support-inner-page #table-offerings.collapse:not(.show) {
    display: none; }
  .services-support-inner-page #table-offerings .gridgain-table {
    margin-bottom: 3.5rem; }
    .services-support-inner-page #table-offerings .gridgain-table thead tr th {
      font-weight: normal; }
    .services-support-inner-page #table-offerings .gridgain-table tbody tr td {
      font-size: 0.9375rem;
      line-height: 1.25rem; }
  .services-support-inner-page #table-offerings .gray-link {
    margin-top: 3.5rem !important; }

.services-support-inner-page .community-support {
  padding: 5rem 0; }
  @media (max-width: 47.99875rem) {
    .services-support-inner-page .community-support {
      padding-block: 2.5rem; } }
  .services-support-inner-page .community-support 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;
    margin-bottom: 3.125rem; }
    @media (max-width: 47.99875rem) {
      .services-support-inner-page .community-support header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .services-support-inner-page .community-support header p {
      font-size: 1.125rem;
      line-height: 2rem; }
  .services-support-inner-page .community-support h2, .services-support-inner-page .community-support p {
    color: #fff;
    text-align: left; }
  .services-support-inner-page .community-support h2 {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 0; }
    @media (max-width: 47.99875rem) {
      .services-support-inner-page .community-support h2 {
        font-size: 1.5rem; } }
  .services-support-inner-page .community-support h3 {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.05;
    font-weight: 500;
    padding-left: 0.9375rem; }
  .services-support-inner-page .community-support .feature-marker {
    top: 0; }
  .services-support-inner-page .community-support p {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: normal;
    padding-left: 0.9375rem; }
  .services-support-inner-page .community-support .cards {
    margin-bottom: 0; }
  .services-support-inner-page .community-support .card {
    background: transparent;
    padding: 0; }
  .services-support-inner-page .community-support > div {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .services-support-inner-page .community-support .cta-arrow-curved-before {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 1rem; }
  .services-support-inner-page .community-support .card-footer {
    color: #BF2026;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
    border: 0;
    background-color: transparent;
    padding: 0.9375rem 0.9375rem 0; }
    .services-support-inner-page .community-support .card-footer a {
      color: #BF2026;
      display: block; }
      .services-support-inner-page .community-support .card-footer a:hover {
        -webkit-transform: translate(5px, 0);
             -o-transform: translate(5px, 0);
                transform: translate(5px, 0); }
      .services-support-inner-page .community-support .card-footer a .label span {
        padding-right: 1.5625rem;
        background: url("../images/arrow.png") right center no-repeat; }

@media (max-width: 63.99875rem) {
  #support-services-hero {
    height: 400px; }
    #support-services-hero .text-wrapper p {
      max-width: 70%;
      font-weight: 500;
      font-size: 1rem;
      line-height: 1.5rem; }
  .services-support-inner-page p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .services-support-inner-page .gray-background-block {
    margin-top: 3.5rem;
    padding: 3.5rem 0; }
    .services-support-inner-page .gray-background-block > .row {
      margin-left: 0;
      margin-right: 0; }
      .services-support-inner-page .gray-background-block > .row:last-child {
        padding-bottom: 1.5rem;
        padding-top: 2.6rem; }
    .services-support-inner-page .gray-background-block h3 {
      font-size: 1.5rem;
      line-height: 2.25rem;
      margin-bottom: 1rem; }
  .services-support-inner-page .purple-background {
    margin: 1.25rem 0; }
    .services-support-inner-page .purple-background.services-boxes .box {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }
      .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content {
        padding-left: 11%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-top: 3.4375rem;
        padding-bottom: 2.8125rem; }
        .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline {
          width: 44%;
          margin-bottom: 0;
          margin-top: 0;
          -webkit-box-align: start;
          -webkit-align-items: start;
              -ms-flex-align: start;
                  align-items: start; }
        .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content p {
          width: 45%; }
  .services-support-inner-page #table-offerings {
    padding: 0 1.25rem; }
    .services-support-inner-page #table-offerings .gridgain-table tbody tr th, .services-support-inner-page #table-offerings .gridgain-table tbody tr td {
      font-size: 0.8125rem;
      line-height: 0.9375rem; }
  .services-support-inner-page .cta-wrapper {
    padding: 1.25rem 0 !important; }
    .services-support-inner-page .cta-wrapper .golden-background p {
      font-size: 1.125rem;
      line-height: 1.875rem; }
    .services-support-inner-page .cta-wrapper .golden-background a {
      padding: 4.5rem 24% 4.5rem 14%; } }

@media (max-width: 47.99875rem) {
  #support-services-hero {
    height: 300px; }
    #support-services-hero .text-wrapper p {
      font-size: 0.875rem;
      line-height: 1.25rem;
      max-width: 90%; }
  .services-support-inner-page p {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .services-support-inner-page > .container {
    padding-right: 0;
    padding-left: 0; }
    .services-support-inner-page > .container .gray-background-block {
      margin-top: 0;
      padding: 3rem 0; }
      .services-support-inner-page > .container .gray-background-block h3 {
        font-size: 1.125rem;
        line-height: 1.5rem; }
      .services-support-inner-page > .container .gray-background-block .customers-logos {
        padding-right: 0.3125rem !important;
        padding-bottom: 0;
        padding-left: 0.3125rem !important; }
        .services-support-inner-page > .container .gray-background-block .customers-logos > div {
          padding-right: 0.3125rem !important;
          padding-left: 0.3125rem !important;
          margin-bottom: 0.625rem; }
          .services-support-inner-page > .container .gray-background-block .customers-logos > div .img-wrapper {
            margin-bottom: 0; }
  .services-support-inner-page .purple-background {
    margin: 0.625rem 0 0; }
    .services-support-inner-page .purple-background.services-boxes {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      .services-support-inner-page .purple-background.services-boxes .box {
        padding-left: 0;
        padding-right: 0; }
        .services-support-inner-page .purple-background.services-boxes .box:first-child {
          margin-top: 0.625rem;
          margin-bottom: 0.625rem; }
        .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content {
          padding: 3rem 9%;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline {
            margin-bottom: 1rem; }
            .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline h3 {
              font-size: 1.125rem;
              line-height: 1.875rem; }
            .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline img {
              margin-right: 0.625rem; }
          .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content .headline, .services-support-inner-page .purple-background.services-boxes .box .box-wrapper .box-content p {
            width: 100%; }
    .services-support-inner-page .purple-background .more-offerings-wrapper a {
      margin-left: 0;
      margin-bottom: 1rem; }
  .services-support-inner-page #table-offerings {
    margin: 0 0 0.625rem 0;
    padding: 0 0; }
    .services-support-inner-page #table-offerings > div {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem; }
    .services-support-inner-page #table-offerings .gridgain-table {
      margin-bottom: 2.5rem; }
  .services-support-inner-page .community-support.row > div {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    padding-left: 0.625rem !important; }
    .services-support-inner-page .community-support.row > div .cta-arrow-curved-before, .services-support-inner-page .community-support.row > div .cta-arrow-curved-before::before, .services-support-inner-page .community-support.row > div p {
      font-size: 0.875rem;
      line-height: 1.25rem; }
    .services-support-inner-page .community-support.row > div .cta-arrow-curved-before {
      margin-bottom: 0.625rem; }
    .services-support-inner-page .community-support.row > div p {
      margin-bottom: 2.5rem !important; }
  .services-support-inner-page .cta-wrapper .golden-background {
    padding-right: 0 !important;
    margin-bottom: 2.5rem; }
    .services-support-inner-page .cta-wrapper .golden-background a {
      font-size: 1.125rem;
      line-height: 1.875rem;
      padding: 2.5rem 1.25rem; }
      .services-support-inner-page .cta-wrapper .golden-background a p {
        text-align: center; }
  .services-support-inner-page .cta-wrapper > div > p {
    text-align: center; } }

.page-technology-overview h1 {
  font-size: 3.375rem;
  line-height: 1.11111; }
  @media (max-width: 63.99875rem) {
    .page-technology-overview h1 {
      font-size: 1.875rem;
      line-height: 1.4; } }
  @media (max-width: 47.99875rem) {
    .page-technology-overview h1 {
      font-size: 1.5rem;
      line-height: 1.25; } }

.page-technology-overview h2 {
  font-size: 2.25rem;
  line-height: 1.33333; }
  @media (max-width: 63.99875rem) {
    .page-technology-overview h2 {
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media (max-width: 47.99875rem) {
    .page-technology-overview h2 {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.page-technology-overview h3 {
  font-size: 1.5rem;
  line-height: 1.5; }
  @media (max-width: 63.99875rem) {
    .page-technology-overview h3 {
      font-size: 1.125rem;
      line-height: 1.66667; } }
  @media (max-width: 47.99875rem) {
    .page-technology-overview h3 {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.page-technology-overview h4 {
  font-size: 1.125rem;
  line-height: 1.66667; }
  @media (max-width: 47.99875rem) {
    .page-technology-overview h4 {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.page-technology-overview h1:last-child, .page-technology-overview h2:last-child, .page-technology-overview h3:last-child, .page-technology-overview h4:last-child, .page-technology-overview h5:last-child, .page-technology-overview h6:last-child,
.page-technology-overview ol:last-child, .page-technology-overview ul:last-child, .page-technology-overview li:last-child, .page-technology-overview p:last-child {
  margin-bottom: 0; }

.page-technology-overview, .page-technology-overview ol, .page-technology-overview ul, .page-technology-overview li, .page-technology-overview p {
  color: #000;
  font-size: 0.9375rem;
  line-height: 1.6; }
  @media (max-width: 47.99875rem) {
    .page-technology-overview, .page-technology-overview ol, .page-technology-overview ul, .page-technology-overview li, .page-technology-overview p {
      font-size: 0.875rem;
      line-height: 1.42857; } }

.page-technology-overview .content-hero {
  -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;
  background: #300204 url("/themes/custom/gridgain2021/images/bg/technology-overview.png") center center no-repeat;
  background-blend-mode: screen;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 400px;
  text-align: center; }
  @media (max-width: 47.99875rem) {
    .page-technology-overview .content-hero {
      min-height: 300px; } }
  .page-technology-overview .content-hero h1 {
    color: #fff;
    max-width: 900px; }
    @media (max-width: 63.99875rem) {
      .page-technology-overview .content-hero h1 {
        max-width: 500px; } }
    @media (max-width: 47.99875rem) {
      .page-technology-overview .content-hero h1 {
        max-width: 400px; } }

.page-technology-overview .content-promo {
  background: #300204;
  padding: 4.375rem 0.625rem 0 0.625rem;
  text-align: center; }
  @media (max-width: 63.99875rem) {
    .page-technology-overview .content-promo {
      padding-top: 5.625rem; } }
  @media (max-width: 47.99875rem) {
    .page-technology-overview .content-promo {
      padding: 3.125rem 0 0 0; } }
  .page-technology-overview .content-promo h2 {
    color: #fff;
    margin: auto;
    margin-bottom: 4.375rem;
    max-width: 900px; }
    @media (max-width: 63.99875rem) {
      .page-technology-overview .content-promo h2 {
        margin-bottom: 3.125rem;
        max-width: 500px; } }
    @media (max-width: 47.99875rem) {
      .page-technology-overview .content-promo h2 {
        margin-bottom: 1.875rem;
        max-width: 350px; } }
  .page-technology-overview .content-promo > .row {
    margin: auto;
    max-width: 1440px; }
    .page-technology-overview .content-promo > .row > div {
      margin-bottom: 1.875rem; }
      @media (max-width: 63.99875rem) {
        .page-technology-overview .content-promo > .row > div {
          margin-bottom: 1.25rem;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
      @media (max-width: 47.99875rem) {
        .page-technology-overview .content-promo > .row > div {
          margin-bottom: 0.625rem; } }
  .page-technology-overview .content-promo .content-promo-item {
    background: #fff;
    height: 100%;
    padding: 3.125rem 1.875rem 1.875rem 1.875rem; }
    @media (max-width: 63.99875rem) {
      .page-technology-overview .content-promo .content-promo-item {
        padding-top: 1.875rem; } }
    .page-technology-overview .content-promo .content-promo-item .content-promo-item-icon {
      -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;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: auto;
      margin-bottom: 1.25rem;
      width: 90px;
      height: 90px; }
      @media (max-width: 47.99875rem) {
        .page-technology-overview .content-promo .content-promo-item .content-promo-item-icon {
          width: 42px;
          height: 42px; } }
    .page-technology-overview .content-promo .content-promo-item a {
      display: inline-block;
      -webkit-transition: -webkit-transform 400ms ease-in-out;
      transition: -webkit-transform 400ms ease-in-out;
      -o-transition: -o-transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out, -o-transform 400ms ease-in-out; }
      .page-technology-overview .content-promo .content-promo-item a:hover {
        -webkit-transform: translate(15px, 0);
             -o-transform: translate(15px, 0);
                transform: translate(15px, 0); }

.page-technology-overview .content-block,
.page-technology-overview .content-text {
  margin: auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
  max-width: 675px; }
  @media (max-width: 47.99875rem) {
    .page-technology-overview .content-block,
    .page-technology-overview .content-text {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }

.page-technology-overview .content-text .content-text-head {
  margin-bottom: 1.875rem; }
  .page-technology-overview .content-text .content-text-head img {
    position: absolute; }
    @media (max-width: 63.99875rem) {
      .page-technology-overview .content-text .content-text-head img {
        position: static; } }
  @media (max-width: 47.99875rem) {
    .page-technology-overview .content-text .content-text-head {
      margin-bottom: 1.25rem;
      text-align: center; }
      .page-technology-overview .content-text .content-text-head img {
        margin-bottom: 1.25rem;
        max-width: 42px; } }

@media (max-width: 63.99875rem) {
  .page-technology-overview .content-text {
    max-width: 480px; } }

@media (max-width: 47.99875rem) {
  .page-technology-overview .content-text {
    padding-left: 2.25rem;
    padding-right: 2.25rem; } }

.page-technology-overview .content-block {
  background: rgba(0, 0, 0, 0.04);
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
  text-align: center; }
  @media (max-width: 63.99875rem) {
    .page-technology-overview .content-block {
      margin-left: 1.25rem;
      margin-right: 1.25rem;
      max-width: none; } }
  @media (max-width: 47.99875rem) {
    .page-technology-overview .content-block {
      margin-left: 0.625rem;
      margin-right: 0.625rem;
      padding-left: 1.625rem;
      padding-right: 1.625rem; } }
  .page-technology-overview .content-block h1, .page-technology-overview .content-block h2, .page-technology-overview .content-block h3, .page-technology-overview .content-block h4, .page-technology-overview .content-block h5, .page-technology-overview .content-block h6,
  .page-technology-overview .content-block ol, .page-technology-overview .content-block ul, .page-technology-overview .content-block li, .page-technology-overview .content-block p {
    margin: auto;
    max-width: 440px; }
    @media (max-width: 63.99875rem) {
      .page-technology-overview .content-block h1, .page-technology-overview .content-block h2, .page-technology-overview .content-block h3, .page-technology-overview .content-block h4, .page-technology-overview .content-block h5, .page-technology-overview .content-block h6,
      .page-technology-overview .content-block ol, .page-technology-overview .content-block ul, .page-technology-overview .content-block li, .page-technology-overview .content-block p {
        max-width: 480px; } }
  .page-technology-overview .content-block ol, .page-technology-overview .content-block ul, .page-technology-overview .content-block li, .page-technology-overview .content-block p {
    font-size: 1.125rem;
    line-height: 1.33333; }

@media (max-width: 63.99875rem) {
  .page-technology-overview .content-footer {
    margin-bottom: 1.25rem; } }

@media (max-width: 47.99875rem) {
  .page-technology-overview .content-footer {
    margin-bottom: 0.625rem; } }

.page-training h1, .page-training h2, .page-training h3, .page-training h4, .page-training h5, .page-training h6, .page-training, .page-training ol, .page-training ul, .page-training li, .page-training p {
  color: #000; }

.page-training h1, .page-training h2, .page-training h3, .page-training h4, .page-training h5, .page-training h6,
.page-training ol, .page-training ul, .page-training li, .page-training p {
  margin-bottom: 1em; }
  .page-training h1:last-child, .page-training h2:last-child, .page-training h3:last-child, .page-training h4:last-child, .page-training h5:last-child, .page-training h6:last-child,
  .page-training ol:last-child, .page-training ul:last-child, .page-training li:last-child, .page-training p:last-child {
    margin-bottom: 0; }

.page-training h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.1;
  color: #111233; }
  @media (max-width: 63.99875rem) {
    .page-training h1 {
      font-size: 1.875rem;
      line-height: 1.4; } }
  @media (max-width: 47.99875rem) {
    .page-training h1 {
      font-size: 1.5rem;
      line-height: 1.25; } }

.page-training h2 {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.33333; }
  @media (max-width: 63.99875rem) {
    .page-training h2 {
      font-size: 1.5rem;
      line-height: 1.25; } }
  @media (max-width: 47.99875rem) {
    .page-training h2 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

.page-training, .page-training ol, .page-training ul, .page-training li, .page-training p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66667; }
  @media (max-width: 63.99875rem) {
    .page-training, .page-training ol, .page-training ul, .page-training li, .page-training p {
      font-size: 1rem;
      line-height: 1.5; } }
  @media (max-width: 47.99875rem) {
    .page-training, .page-training ol, .page-training ul, .page-training li, .page-training p {
      font-size: 0.875rem;
      line-height: 1.42857; } }

.page-training .btn {
  font-weight: 500; }

@media (max-width: 47.99875rem) {
  .page-training .container {
    padding-inline: 0;
    overflow-x: hidden; } }

.page-training .page-section-inner > section.summary,
.page-training .page-section-inner > header,
.page-training .page-section > section.summary,
.page-training .page-section > header {
  margin: auto;
  text-align: center;
  max-width: 600px; }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-inner > section.summary,
    .page-training .page-section-inner > header,
    .page-training .page-section > section.summary,
    .page-training .page-section > header {
      padding-inline: 2.25rem; } }

@media (min-width: 64rem) {
  .page-training .page-section-inner > header,
  .page-training .page-section > header {
    max-width: 1335px; } }

.page-training .page-section-inner > section.summary,
.page-training .page-section > section.summary {
  margin-bottom: 1.25rem; }
  @media (min-width: 64rem) {
    .page-training .page-section-inner > section.summary,
    .page-training .page-section > section.summary {
      max-width: 800px; } }

.page-training #schedule.online .view-filters-online a {
  color: #787878;
  cursor: default; }
  .page-training #schedule.online .view-filters-online a.all {
    color: #000;
    cursor: pointer; }

.page-training #schedule.online .views-item:not(.training) {
  display: none; }

.page-training .page-section-hero {
  padding-top: 9.0625rem;
  position: relative;
  text-align: center;
  height: 535px; }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-hero {
      padding-top: 2.8125rem; } }
  .page-training .page-section-hero:before {
    background: url("../images/bg/bg-glass-default.png") top center no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    content: '';
    opacity: 0.6;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0; }
  .page-training .page-section-hero, .page-training .page-section-hero h1, .page-training .page-section-hero p {
    color: #111233; }
  .page-training .page-section-hero p {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #111233; }
  .page-training .page-section-hero .btn {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 500;
    text-transform: capitalize;
    padding: 1.3125rem 3.0625rem;
    display: inline;
    border-radius: 40px;
    height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .page-training .page-section-hero .btn span {
      display: none; }
  .page-training .page-section-hero .btn-white {
    color: #393939;
    border: 1px solid #BF0811; }
  .page-training .page-section-hero .page-section-inner {
    position: relative; }
    .page-training .page-section-hero .page-section-inner > header {
      margin-bottom: 2rem; }
      @media (max-width: 63.99875rem) {
        .page-training .page-section-hero .page-section-inner > header {
          margin-bottom: 1rem; } }
    .page-training .page-section-hero .page-section-inner > footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 16px;
      -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 (max-width: 47.99875rem) {
        .page-training .page-section-hero .page-section-inner > footer {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .page-training .page-section-hero .page-section-inner > footer a span {
        vertical-align: text-top; }
      .page-training .page-section-hero .page-section-inner > footer a.btn-primary {
        border: 1px solid #fff;
        background: transparent !important; }
        @media (max-width: 25.375rem) {
          .page-training .page-section-hero .page-section-inner > footer a.btn-primary {
            margin-top: 0.9375rem; } }

.page-training .page-section-career,
.page-training .page-section-paths,
.page-training .page-section-course,
.page-training .page-section-schedule,
.page-training .page-section-footer {
  padding-top: 5rem; }
  @media (max-width: 63.99875rem) {
    .page-training .page-section-career,
    .page-training .page-section-paths,
    .page-training .page-section-course,
    .page-training .page-section-schedule,
    .page-training .page-section-footer {
      padding-top: 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-career,
    .page-training .page-section-paths,
    .page-training .page-section-course,
    .page-training .page-section-schedule,
    .page-training .page-section-footer {
      padding-top: 3.125rem; } }

.page-training .page-section-course {
  background: #013D4F;
  text-align: center;
  margin-top: 1.25rem;
  margin-bottom: 5rem;
  padding: 5.625rem 7.3125rem 4.375rem 7.3125rem; }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-course {
      padding: 2.5rem 1.5625rem; } }
  .page-training .page-section-course .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 47.99875rem) {
      .page-training .page-section-course .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .page-training .page-section-course .content div {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      color: #fff; }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-course .content div {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
    .page-training .page-section-course .content .university {
      font-weight: 400;
      font-size: 2.625rem;
      line-height: 2.75rem; }
      @media (max-width: 63.99875rem) {
        .page-training .page-section-course .content .university {
          font-size: 1.875rem;
          line-height: 2rem; } }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-course .content .university {
          margin-bottom: 0.9375rem;
          text-align: left; } }
      .page-training .page-section-course .content .university .inner-content {
        text-align: left; }
      .page-training .page-section-course .content .university strong {
        display: block; }
        @media (max-width: 47.99875rem) {
          .page-training .page-section-course .content .university strong {
            display: inline; } }
    .page-training .page-section-course .content .description {
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 1.5rem;
      padding-left: 0.6875rem; }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-course .content .description {
          padding-left: 0; } }
      .page-training .page-section-course .content .description .inner-content {
        text-align: left;
        margin: 0 auto; }
        @media (max-width: 47.99875rem) {
          .page-training .page-section-course .content .description .inner-content {
            width: 100%; } }
        .page-training .page-section-course .content .description .inner-content p {
          margin-bottom: 0.625rem; }
        .page-training .page-section-course .content .description .inner-content a {
          color: #fff; }
          .page-training .page-section-course .content .description .inner-content a:hover {
            text-decoration: underline; }
          .page-training .page-section-course .content .description .inner-content a span {
            vertical-align: text-top; }
      .page-training .page-section-course .content .description .buttons {
        margin-top: 1.5625rem; }
        .page-training .page-section-course .content .description .buttons a {
          margin-right: 1.25rem;
          margin-bottom: 1.25rem; }
          .page-training .page-section-course .content .description .buttons a.btn {
            border: 1px solid #FFFFFF; }
            .page-training .page-section-course .content .description .buttons a.btn-sign {
              background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.15))), #FFFFFF;
              background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #FFFFFF;
              background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #FFFFFF;
              background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%), #FFFFFF;
              color: #000000; }
          .page-training .page-section-course .content .description .buttons a:hover {
            text-decoration: none; }
  .page-training .page-section-course p {
    color: #fff;
    font-weight: 500; }

.page-training section.bg-dark-teal {
  color: #fff; }
  .page-training section.bg-dark-teal h2, .page-training section.bg-dark-teal p, .page-training section.bg-dark-teal li {
    color: #fff; }
  .page-training section.bg-dark-teal .card {
    background: transparent;
    border: 0;
    color: #fff;
    padding-left: 0.9375rem; }
  .page-training section.bg-dark-teal .card-header {
    background: transparent;
    border: 0;
    color: #0C5168;
    font-size: 1.5rem;
    line-height: 1.05;
    font-weight: 500; }
  .page-training section.bg-dark-teal .card-body {
    color: #fff; }
  .page-training section.bg-dark-teal .description {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #fff;
    width: 94%; }

.page-training section.page-section-career {
  padding-block: 5rem 7.5rem; }
  .page-training section.page-section-career header {
    margin-bottom: 2.1875rem; }
    @media (max-width: 47.99875rem) {
      .page-training section.page-section-career header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .page-training section.page-section-career .card {
    background: #F5FAF8;
    border-radius: 10px;
    padding: 1.5rem; }

@media (max-width: 47.99875rem) {
  .page-training section.courses header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.page-training section.courses .description {
  font-size: 1.25rem;
  line-height: 2rem;
  width: 94%; }

.page-training section.roles {
  padding-block: 5rem; }
  .page-training section.roles header {
    margin-bottom: 3.375rem; }
  .page-training section.roles .card-header {
    font-size: 1.25rem;
    line-height: 1.05;
    font-weight: 500;
    color: #fff; }
  .page-training section.roles .card-body {
    font-size: 1rem;
    line-height: 1.4; }
  .page-training section.roles .feature-marker {
    top: 0; }

.page-training section.training-schedule .page-section-schedule {
  padding-block: 5rem; }
  .page-training section.training-schedule .page-section-schedule .field--name-field-image {
    margin-right: 1.5rem;
    width: auto; }
  .page-training section.training-schedule .page-section-schedule img {
    height: 69px;
    width: 77px; }
  .page-training section.training-schedule .page-section-schedule .node__meta,
  .page-training section.training-schedule .page-section-schedule .views-row-title {
    color: #003D4F;
    font-size: 0.875rem;
    line-height: 1.05;
    font-weight: 500;
    text-transform: capitalize; }
  .page-training section.training-schedule .page-section-schedule .node__title a,
  .page-training section.training-schedule .page-section-schedule .node--type-training-session .field {
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: none;
    font-weight: 500;
    color: #111233; }
  .page-training section.training-schedule .page-section-schedule .node--type-training-session a {
    color: #BF2026;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
    display: block;
    margin-top: 0.9375rem; }
  .page-training section.training-schedule .page-section-schedule .view-filters .view-filters-online {
    margin-bottom: 2.5rem; }
  .page-training section.training-schedule .page-section-schedule .view-filters a {
    color: #fff;
    text-transform: capitalize;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 500; }
    .page-training section.training-schedule .page-section-schedule .view-filters a.all {
      color: rgba(255, 255, 255, 0.61); }
  .page-training section.training-schedule .page-section-schedule.online .view-filters a {
    color: #fff !important; }
    .page-training section.training-schedule .page-section-schedule.online .view-filters a.online {
      color: rgba(255, 255, 255, 0.61) !important; }
  .page-training section.training-schedule .page-section-schedule .views-exposed-form {
    margin-bottom: 3.75rem; }
    .page-training section.training-schedule .page-section-schedule .views-exposed-form input + label {
      color: #fff !important;
      text-transform: capitalize !important;
      font-size: 1.25rem !important;
      line-height: 1.4 !important;
      font-weight: 500 !important; }
    .page-training section.training-schedule .page-section-schedule .views-exposed-form input:checked + label {
      color: rgba(255, 255, 255, 0.61) !important; }

.page-training section.training-schedule header {
  margin-bottom: 3.75rem; }

.page-training section.training-schedule .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 47.99875rem) {
    .page-training section.training-schedule .view-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.page-training section.training-schedule .views-item {
  margin-bottom: 0;
  background: #F5FAF8 !important;
  border-radius: 10px;
  width: calc(50% - 8px);
  padding: 1.5rem; }
  @media (max-width: 47.99875rem) {
    .page-training section.training-schedule .views-item {
      width: 100%; } }

.page-training section.training-schedule .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0; }
  .page-training section.training-schedule .row > div {
    max-width: 100%;
    padding: 0;
    margin: 0; }
    .page-training section.training-schedule .row > div.training-course {
      border-bottom: 1px solid #98C8CC;
      padding-bottom: 0.625rem;
      margin-bottom: 0.9375rem; }

.page-training .page-section-attendees {
  background: rgba(0, 0, 0, 0.04);
  padding: 4.375rem 5.625rem 5.625rem 5.625rem; }
  @media (max-width: 63.99875rem) {
    .page-training .page-section-attendees {
      padding: 4.375rem 3.75rem 5rem 3.75rem; } }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-attendees {
      padding: 3.125rem 0.625rem; } }
  .page-training .page-section-attendees > section.summary {
    margin-bottom: 3.125rem; }
    @media (max-width: 63.99875rem) {
      .page-training .page-section-attendees > section.summary {
        margin-bottom: 2.5rem; } }
    @media (max-width: 47.99875rem) {
      .page-training .page-section-attendees > section.summary {
        margin-bottom: 1.875rem; } }
    .page-training .page-section-attendees > section.summary, .page-training .page-section-attendees > section.summary p {
      font-size: 1.125rem;
      line-height: 1.33333; }
  .page-training .page-section-attendees > section.content {
    margin: auto;
    max-width: 1145px; }
    .page-training .page-section-attendees > section.content, .page-training .page-section-attendees > section.content p {
      font-size: 0.9375rem;
      line-height: 1.6; }
      @media (max-width: 63.99875rem) {
        .page-training .page-section-attendees > section.content, .page-training .page-section-attendees > section.content p {
          font-size: 0.8125rem;
          line-height: 1.53846; } }
    @media (max-width: 63.99875rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row,
      .page-training .page-section-attendees > section.content .content-logos > .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media (max-width: 47.99875rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row,
      .page-training .page-section-attendees > section.content .content-logos > .row {
        margin-right: -0.3125rem;
        margin-left: -0.3125rem; } }
    @media (max-width: 63.99875rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row > div,
      .page-training .page-section-attendees > section.content .content-logos > .row > div {
        padding-inline: 0.625rem; } }
    @media (max-width: 47.99875rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row > div,
      .page-training .page-section-attendees > section.content .content-logos > .row > div {
        padding-inline: 0.3125rem; } }
    @media (min-width: 48rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row > .col-md-2,
      .page-training .page-section-attendees > section.content .content-logos > .row > .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; } }
    @media (min-width: 48rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row > .col-md-10,
      .page-training .page-section-attendees > section.content .content-logos > .row > .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
            -ms-flex: 0 0 80%;
                flex: 0 0 80%;
        max-width: 80%; } }
    .page-training .page-section-attendees > section.content .content-logos > .row > div {
      margin-bottom: 1.875rem; }
      @media (max-width: 63.99875rem) {
        .page-training .page-section-attendees > section.content .content-logos > .row > div {
          margin-bottom: 1.25rem; } }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-attendees > section.content .content-logos > .row > div {
          margin-bottom: 0.625rem; } }
    @media (min-width: 64rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo {
        background: #fff; }
        .page-training .page-section-attendees > section.content .content-logos-promo > .row {
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
    @media (min-width: 64rem) and (max-width: 63.99875rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row > div > .row > div:first-child {
        margin-bottom: 1rem; } }
    @media (min-width: 64rem) {
          .page-training .page-section-attendees > section.content .content-logos-promo > .row > .col-lg-2 {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 20%;
                -ms-flex: 0 0 20%;
                    flex: 0 0 20%;
            max-width: 20%; } }
    @media (max-width: 63.99875rem) {
      .page-training .page-section-attendees > section.content .content-logos-promo > .row > div > .row > div:first-child {
        margin-bottom: 1rem; } }

@media (min-width: 64rem) {
  .page-training .page-section-paths {
    max-width: 1410px;
    margin: 0 auto;
    padding: 0 0.9375rem; } }

@media (max-width: 63.99875rem) {
  .page-training .page-section-paths {
    padding-top: 3.125rem; } }

.page-training .page-section-paths > header {
  margin-bottom: 1.25rem; }
  @media (min-width: 64rem) {
    .page-training .page-section-paths > header {
      padding-inline: 5.9375rem;
      padding-top: 5rem; } }
  @media (max-width: 63.99875rem) {
    .page-training .page-section-paths > header {
      max-width: 100%; } }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-paths > header {
      padding-inline: 0.625rem;
      overflow-x: hidden; } }
  @media (max-width: 63.99875rem) {
    .page-training .page-section-paths > header h2 {
      font-size: 1.5rem;
      line-height: 1.875rem; } }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-paths > header h2 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

.page-training .page-section-paths > section.summary {
  margin-bottom: 3.75rem;
  max-width: 800px; }
  @media (max-width: 63.99875rem) {
    .page-training .page-section-paths > section.summary {
      max-width: 80%; } }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-paths > section.summary {
      max-width: 100%;
      padding-inline: 0.625rem;
      margin-bottom: 3.125rem; } }

.page-training .page-section-paths > section.content {
  background: rgba(0, 0, 0, 0.04);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .page-training .page-section-paths > section.content::-webkit-scrollbar {
    display: none; }
  .page-training .page-section-paths > section.content .table-row {
    font-size: 0.9375rem;
    line-height: 1.2;
    padding-inline: 5rem; }
    @media (max-width: 63.99875rem) {
      .page-training .page-section-paths > section.content .table-row {
        padding-inline: 0; } }
    @media (max-width: 47.99875rem) {
      .page-training .page-section-paths > section.content .table-row {
        padding-inline: 0.625rem;
        overflow-x: hidden; } }
    .page-training .page-section-paths > section.content .table-row.row-last {
      padding-bottom: 1.25rem; }
    .page-training .page-section-paths > section.content .table-row.table-header > .row {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-row.table-header > .row {
          -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
                  justify-content: space-around; } }
      @media (min-width: 64rem) {
        .page-training .page-section-paths > section.content .table-row.table-header > .row {
          padding-inline: 0; } }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-row.table-header > .row {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          overflow-y: hidden; } }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-row.table-header > .row .media {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          height: 100%; } }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-row.table-header > .row .media .media-body {
          font-size: 0.875rem;
          line-height: 0.75rem;
          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: 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;
          width: 100%; } }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-row.table-header > .row .media .media-body span {
          display: none;
          text-align: center; } }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-row.table-header > .row .media .media-body small {
          font-size: 0.75rem !important;
          line-height: 0.75rem;
          margin-top: 0.625rem;
          text-align: center;
          max-width: 100px; } }
    .page-training .page-section-paths > section.content .table-row > .row {
      margin: auto;
      max-width: 969px; }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-row > .row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .page-training .page-section-paths > section.content .table-row > .row .col {
        min-height: auto;
        margin-bottom: 3.125rem; }
        @media (max-width: 47.99875rem) {
          .page-training .page-section-paths > section.content .table-row > .row .col {
            margin-bottom: 1.875rem; } }
      .page-training .page-section-paths > section.content .table-row > .row .caption {
        width: 100%;
        text-align: center;
        background-color: #013D4F;
        padding-block: 1.25rem 1.875rem; }
        @media (max-width: 47.99875rem) {
          .page-training .page-section-paths > section.content .table-row > .row .caption {
            text-align: left;
            padding-inline: 0.625rem; } }
        .page-training .page-section-paths > section.content .table-row > .row .caption p {
          font-size: 0.875rem;
          line-height: 1.25rem;
          color: #fff;
          max-width: 675px;
          margin: 0 auto; }
          @media (max-width: 63.99875rem) {
            .page-training .page-section-paths > section.content .table-row > .row .caption p {
              max-width: 630px; } }
          @media (max-width: 47.99875rem) {
            .page-training .page-section-paths > section.content .table-row > .row .caption p {
              max-width: 100%;
              font-size: 0.75rem;
              line-height: 1rem; } }
        .page-training .page-section-paths > section.content .table-row > .row .caption h3 {
          font-weight: 500;
          font-size: 1.125rem;
          line-height: 1.5rem;
          color: #fff;
          max-width: 675px;
          margin: 0 auto;
          padding-bottom: 0.3125rem; }
          @media (max-width: 47.99875rem) {
            .page-training .page-section-paths > section.content .table-row > .row .caption h3 {
              max-width: 100%;
              font-size: 1rem; } }
      .page-training .page-section-paths > section.content .table-row > .row .course-title {
        background-color: #fff;
        padding: 0.625rem 1.25rem;
        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;
        border: 1px solid #00A4BA;
        border-top: 0; }
        @media (max-width: 47.99875rem) {
          .page-training .page-section-paths > section.content .table-row > .row .course-title {
            margin-left: 0;
            padding: 0.125rem 0.625rem; } }
        .page-training .page-section-paths > section.content .table-row > .row .course-title .description {
          min-width: 211px; }
          @media (max-width: 47.99875rem) {
            .page-training .page-section-paths > section.content .table-row > .row .course-title .description {
              display: none; } }
          .page-training .page-section-paths > section.content .table-row > .row .course-title .description div {
            font-size: 0.75rem;
            line-height: 1.25rem;
            font-weight: 500; }
          .page-training .page-section-paths > section.content .table-row > .row .course-title .description a {
            font-size: 0.9375rem; }
        .page-training .page-section-paths > section.content .table-row > .row .course-title a {
          color: #40A52B;
          font-weight: 500;
          padding: 0.625rem 0; }
          @media (max-width: 63.99875rem) {
            .page-training .page-section-paths > section.content .table-row > .row .course-title a {
              font-size: 0.875rem; } }
          @media (max-width: 47.99875rem) {
            .page-training .page-section-paths > section.content .table-row > .row .course-title a {
              font-size: 0.75rem; } }
          .page-training .page-section-paths > section.content .table-row > .row .course-title a.course-certification {
            color: #713C80; }
          .page-training .page-section-paths > section.content .table-row > .row .course-title a.course-learning {
            color: #00A4BA; }
          .page-training .page-section-paths > section.content .table-row > .row .course-title a span {
            vertical-align: text-bottom; }
      .page-training .page-section-paths > section.content .table-row > .row > div > a {
        border-radius: 5px;
        color: #fff;
        display: block;
        height: 100%;
        min-height: 130px;
        margin-left: 0.0625rem;
        padding: 0.625rem 1.25rem;
        position: relative; }
        @media (min-width: 48rem) and (max-width: 63.99875rem) {
          .page-training .page-section-paths > section.content .table-row > .row > div > a {
            font-size: 0.8125rem;
            line-height: 1.15385; } }
        @media (max-width: 63.99875rem) {
          .page-training .page-section-paths > section.content .table-row > .row > div > a {
            min-height: 140px;
            padding: 0.625rem; } }
        .page-training .page-section-paths > section.content .table-row > .row > div > a.course-foundation {
          background: #40A52B; }
        .page-training .page-section-paths > section.content .table-row > .row > div > a.course-certification {
          background: #713C80; }
        .page-training .page-section-paths > section.content .table-row > .row > div > a.course-learning {
          background: #013D4F; }
        .page-training .page-section-paths > section.content .table-row > .row > div > a > footer {
          position: absolute;
          bottom: 10px;
          right: 20px;
          left: 20px; }
          @media (max-width: 63.99875rem) {
            .page-training .page-section-paths > section.content .table-row > .row > div > a > footer {
              right: 10px;
              left: 10px; } }
          .page-training .page-section-paths > section.content .table-row > .row > div > a > footer .new {
            background: #fff;
            color: #40A52B;
            display: inline-block;
            font-size: 0.5625rem;
            font-weight: 900;
            line-height: 1;
            padding: 0.0625rem 0.25rem; }
          .page-training .page-section-paths > section.content .table-row > .row > div > a > footer .icon-star {
            margin-right: 0.1875rem; }
          .page-training .page-section-paths > section.content .table-row > .row > div > a > footer .icon-arrow {
            position: absolute;
            bottom: 5px;
            right: 0; }
      .page-training .page-section-paths > section.content .table-row > .row > .col-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; }
      .page-training .page-section-paths > section.content .table-row > .row > .col-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%;
        max-width: 40%; }
    .page-training .page-section-paths > section.content .table-row.no-highlight > .row .course-title {
      border-color: #f5f5f5; }
    .page-training .page-section-paths > section.content .table-row.no-highlight > .row .caption {
      background-color: transparent;
      padding-bottom: 1.25rem; }
      .page-training .page-section-paths > section.content .table-row.no-highlight > .row .caption h3 {
        color: #000; }
  .page-training .page-section-paths > section.content .table-header {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.11111;
    padding-block: 2.5rem; }
    @media (min-width: 64rem) {
      .page-training .page-section-paths > section.content .table-header {
        padding-inline: 5.9375rem; } }
    .page-training .page-section-paths > section.content .table-header small {
      font-size: 0.9375rem; }
    .page-training .page-section-paths > section.content .table-header .media > img {
      margin-right: 1.25rem; }
      @media (max-width: 47.99875rem) {
        .page-training .page-section-paths > section.content .table-header .media > img {
          margin-bottom: 0.625rem;
          margin-right: 0; } }
    .page-training .page-section-paths > section.content .table-header .course-foundation {
      color: #40A52B; }
    .page-training .page-section-paths > section.content .table-header .course-certification {
      color: #713C80; }
    .page-training .page-section-paths > section.content .table-header .course-learning {
      color: #00A4BA; }
      .page-training .page-section-paths > section.content .table-header .course-learning img {
        margin-left: 0.9375rem; }
        @media (max-width: 47.99875rem) {
          .page-training .page-section-paths > section.content .table-header .course-learning img {
            margin-left: 0; } }

.page-training .page-section-footer {
  padding-bottom: 5rem; }
  @media (max-width: 63.99875rem) {
    .page-training .page-section-footer {
      padding-bottom: 4.375rem; } }
  @media (max-width: 47.99875rem) {
    .page-training .page-section-footer {
      padding-bottom: 3.125rem; } }

.view-training-schedule > .view-filters {
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-align: center; }
  .view-training-schedule > .view-filters .view-filters-online a {
    color: #000;
    font-size: 0.8125rem;
    line-height: 2.30769;
    margin: 0 0.5rem;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer; }
    .view-training-schedule > .view-filters .view-filters-online a.all {
      color: #787878;
      cursor: default; }
  .view-training-schedule > .view-filters .view-filters-region .fieldset-wrapper .input-wrapper {
    display: inline-block;
    padding: 0;
    cursor: default; }
    .view-training-schedule > .view-filters .view-filters-region .fieldset-wrapper .input-wrapper > input {
      display: none; }
    .view-training-schedule > .view-filters .view-filters-region .fieldset-wrapper .input-wrapper > label {
      color: #000;
      cursor: pointer;
      font-size: 0.8125rem;
      line-height: 2.30769;
      margin: 0 1rem;
      text-transform: uppercase;
      font-weight: 500; }
      @media (max-width: 47.99875rem) {
        .view-training-schedule > .view-filters .view-filters-region .fieldset-wrapper .input-wrapper > label {
          margin: 0 0.5rem; } }
    .view-training-schedule > .view-filters .view-filters-region .fieldset-wrapper .input-wrapper > input:checked + label {
      color: #787878; }
  .view-training-schedule > .view-filters legend {
    display: none; }
  .view-training-schedule > .view-filters .form-radios > .form-check {
    display: inline-block;
    padding: 0; }
    .view-training-schedule > .view-filters .form-radios > .form-check > .form-check-label > .form-check-input {
      display: none; }
    .view-training-schedule > .view-filters .form-radios > .form-check > .form-check-label > label {
      color: #000;
      cursor: pointer;
      font-size: 0.8125rem;
      line-height: 2.30769;
      margin: 0 1rem;
      text-transform: uppercase;
      font-weight: 500; }
      @media (max-width: 47.99875rem) {
        .view-training-schedule > .view-filters .form-radios > .form-check > .form-check-label > label {
          margin: 0 0.5rem; } }
    .view-training-schedule > .view-filters .form-radios > .form-check > .form-check-label > input:checked + label {
      color: #787878;
      cursor: default; }
  .view-training-schedule > .view-filters .form-group {
    float: none;
    margin-bottom: 0; }

.view-training-schedule .view-empty .view-content,
.view-training-schedule > .view-content {
  text-transform: uppercase; }
  .view-training-schedule .view-empty .view-content > .views-item,
  .view-training-schedule > .view-content > .views-item {
    background: rgba(0, 0, 0, 0.04);
    margin-bottom: 0.625rem;
    padding: 5.625rem; }
    @media (max-width: 63.99875rem) {
      .view-training-schedule .view-empty .view-content > .views-item,
      .view-training-schedule > .view-content > .views-item {
        padding: 3.75rem; } }
    @media (max-width: 47.99875rem) {
      .view-training-schedule .view-empty .view-content > .views-item,
      .view-training-schedule > .view-content > .views-item {
        padding: 1.875rem; } }
    .view-training-schedule .view-empty .view-content > .views-item.training,
    .view-training-schedule > .view-content > .views-item.training {
      background-color: transparent;
      position: relative; }
      .view-training-schedule .view-empty .view-content > .views-item.training .views-item-background,
      .view-training-schedule > .view-content > .views-item.training .views-item-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #013D4F;
        opacity: 0.04; }
    .view-training-schedule .view-empty .view-content > .views-item.hidden,
    .view-training-schedule > .view-content > .views-item.hidden {
      display: none; }
    .view-training-schedule .view-empty .view-content > .views-item > .views-item-inner,
    .view-training-schedule > .view-content > .views-item > .views-item-inner {
      margin: auto;
      max-width: 1145px; }

.view-training-schedule .views-row-title {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 2.30769;
  margin-bottom: 1rem;
  color: #787878; }

.view-training-schedule .views-row {
  margin-bottom: 1rem; }
  .view-training-schedule .views-row.hidden {
    display: none; }
  .view-training-schedule .views-row:last-child {
    margin-bottom: 0; }

.view-training-schedule .node--type-training-session .node__meta,
.view-training-schedule .node--type-training-course .node__meta {
  color: #787878;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 2.30769;
  margin-bottom: 0.5rem; }
  @media (max-width: 63.99875rem) {
    .view-training-schedule .node--type-training-session .node__meta,
    .view-training-schedule .node--type-training-course .node__meta {
      line-height: 1.38462; } }

.view-training-schedule .node--type-training-session .node__title,
.view-training-schedule .node--type-training-course .node__title {
  font-size: 1.125rem;
  line-height: 1.66667; }
  @media (max-width: 63.99875rem) {
    .view-training-schedule .node--type-training-session .node__title,
    .view-training-schedule .node--type-training-course .node__title {
      line-height: 1.33333;
      margin-bottom: 2rem; } }

.view-training-schedule .node--type-training-session.course-foundation .node__title a,
.view-training-schedule .node--type-training-course.course-foundation .node__title a {
  color: #40A52B; }

.view-training-schedule .node--type-training-session.course-learning .node__title a,
.view-training-schedule .node--type-training-course.course-learning .node__title a {
  color: #00A4BA; }

.view-training-schedule .node--type-training-session.course-certification .node__title a,
.view-training-schedule .node--type-training-course.course-certification .node__title a {
  color: #713C80; }

@media (max-width: 47.99875rem) {
  .view-training-schedule .node--type-training-session .media .media-body,
  .view-training-schedule .node--type-training-course .media .media-body {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; } }

.view-training-schedule .node--type-training-session .field--name-field-image,
.view-training-schedule .node--type-training-course .field--name-field-image {
  margin-right: 1.875rem;
  width: 120px; }
  @media (max-width: 63.99875rem) {
    .view-training-schedule .node--type-training-session .field--name-field-image,
    .view-training-schedule .node--type-training-course .field--name-field-image {
      margin-right: 1.25rem; } }

.view-training-schedule .node--type-training-session {
  font-size: 1.125rem;
  line-height: 1.44444;
  text-transform: none; }
  @media (max-width: 63.99875rem) {
    .view-training-schedule .node--type-training-session {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.view-training-schedule a.cta-arrow-curved {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
  .view-training-schedule a.cta-arrow-curved:hover {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .view-training-schedule a.cta-arrow-curved::after {
    font-size: 0.875rem; }

body.node--type-training-session #main {
  max-width: 1175px; }

body.node--type-training-course #main {
  max-width: 940px; }

body.node--type-training-course article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn {
  width: 172px; }
  body.node--type-training-course article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn.cta-arrow-curved {
    padding-right: 2.8125rem; }
    body.node--type-training-course article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn.cta-arrow-curved::after {
      -webkit-filter: grayscale(1) invert(71%) sepia(36%) saturate(4135%) hue-rotate(64deg) brightness(81%) contrast(75%);
              filter: grayscale(1) invert(71%) sepia(36%) saturate(4135%) hue-rotate(64deg) brightness(81%) contrast(75%);
      line-height: 0.625rem;
      font-size: 0.625rem;
      position: absolute; }
    body.node--type-training-course article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn.cta-arrow-curved:hover {
      -webkit-transform: translate(0, -5px);
           -o-transform: translate(0, -5px);
              transform: translate(0, -5px); }
  body.node--type-training-course article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn.coming-soon {
    color: grey; }
    body.node--type-training-course article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn.coming-soon:hover {
      -webkit-transform: none;
           -o-transform: none;
              transform: none;
      cursor: unset; }

@media (max-width: 47.99875rem) {
  body.node--type-training-session #main,
  body.node--type-training-course #main {
    padding-inline: 0.625rem;
    overflow-x: hidden; } }

body.node--type-training-session #main > .row,
body.node--type-training-course #main > .row {
  margin-left: 0;
  margin-right: 0; }

body.node--type-training-session article.node--type-training-session .node__content,
body.node--type-training-session article.node--type-training-session h1, body.node--type-training-session article.node--type-training-session h2, body.node--type-training-session article.node--type-training-session h3, body.node--type-training-session article.node--type-training-session h4, body.node--type-training-session article.node--type-training-session h5, body.node--type-training-session article.node--type-training-session h6, body.node--type-training-session article.node--type-training-session, body.node--type-training-session article.node--type-training-session ol, body.node--type-training-session article.node--type-training-session ul, body.node--type-training-session article.node--type-training-session li, body.node--type-training-session article.node--type-training-session p,
body.node--type-training-session article.node--type-training-course .node__content,
body.node--type-training-session article.node--type-training-course h1,
body.node--type-training-session article.node--type-training-course h2,
body.node--type-training-session article.node--type-training-course h3,
body.node--type-training-session article.node--type-training-course h4,
body.node--type-training-session article.node--type-training-course h5,
body.node--type-training-session article.node--type-training-course h6,
body.node--type-training-session article.node--type-training-course,
body.node--type-training-session article.node--type-training-course ol,
body.node--type-training-session article.node--type-training-course ul,
body.node--type-training-session article.node--type-training-course li,
body.node--type-training-session article.node--type-training-course p,
body.node--type-training-course article.node--type-training-session .node__content,
body.node--type-training-course article.node--type-training-session h1,
body.node--type-training-course article.node--type-training-session h2,
body.node--type-training-course article.node--type-training-session h3,
body.node--type-training-course article.node--type-training-session h4,
body.node--type-training-course article.node--type-training-session h5,
body.node--type-training-course article.node--type-training-session h6,
body.node--type-training-course article.node--type-training-session,
body.node--type-training-course article.node--type-training-session ol,
body.node--type-training-course article.node--type-training-session ul,
body.node--type-training-course article.node--type-training-session li,
body.node--type-training-course article.node--type-training-session p,
body.node--type-training-course article.node--type-training-course .node__content,
body.node--type-training-course article.node--type-training-course h1,
body.node--type-training-course article.node--type-training-course h2,
body.node--type-training-course article.node--type-training-course h3,
body.node--type-training-course article.node--type-training-course h4,
body.node--type-training-course article.node--type-training-course h5,
body.node--type-training-course article.node--type-training-course h6,
body.node--type-training-course article.node--type-training-course,
body.node--type-training-course article.node--type-training-course ol,
body.node--type-training-course article.node--type-training-course ul,
body.node--type-training-course article.node--type-training-course li,
body.node--type-training-course article.node--type-training-course p {
  color: #000;
  font-weight: 400; }

body.node--type-training-session article.node--type-training-session ol, body.node--type-training-session article.node--type-training-session ul, body.node--type-training-session article.node--type-training-session li, body.node--type-training-session article.node--type-training-session p,
body.node--type-training-session article.node--type-training-course ol,
body.node--type-training-session article.node--type-training-course ul,
body.node--type-training-session article.node--type-training-course li,
body.node--type-training-session article.node--type-training-course p,
body.node--type-training-course article.node--type-training-session ol,
body.node--type-training-course article.node--type-training-session ul,
body.node--type-training-course article.node--type-training-session li,
body.node--type-training-course article.node--type-training-session p,
body.node--type-training-course article.node--type-training-course ol,
body.node--type-training-course article.node--type-training-course ul,
body.node--type-training-course article.node--type-training-course li,
body.node--type-training-course article.node--type-training-course p {
  margin-bottom: 1em; }
  body.node--type-training-session article.node--type-training-session ol:last-child, body.node--type-training-session article.node--type-training-session ul:last-child, body.node--type-training-session article.node--type-training-session li:last-child, body.node--type-training-session article.node--type-training-session p:last-child,
  body.node--type-training-session article.node--type-training-course ol:last-child,
  body.node--type-training-session article.node--type-training-course ul:last-child,
  body.node--type-training-session article.node--type-training-course li:last-child,
  body.node--type-training-session article.node--type-training-course p:last-child,
  body.node--type-training-course article.node--type-training-session ol:last-child,
  body.node--type-training-course article.node--type-training-session ul:last-child,
  body.node--type-training-course article.node--type-training-session li:last-child,
  body.node--type-training-course article.node--type-training-session p:last-child,
  body.node--type-training-course article.node--type-training-course ol:last-child,
  body.node--type-training-course article.node--type-training-course ul:last-child,
  body.node--type-training-course article.node--type-training-course li:last-child,
  body.node--type-training-course article.node--type-training-course p:last-child {
    margin-bottom: 0; }

body.node--type-training-session article.node--type-training-session h1, body.node--type-training-session article.node--type-training-session h2, body.node--type-training-session article.node--type-training-session h3, body.node--type-training-session article.node--type-training-session h4, body.node--type-training-session article.node--type-training-session h5, body.node--type-training-session article.node--type-training-session h6,
body.node--type-training-session article.node--type-training-course h1,
body.node--type-training-session article.node--type-training-course h2,
body.node--type-training-session article.node--type-training-course h3,
body.node--type-training-session article.node--type-training-course h4,
body.node--type-training-session article.node--type-training-course h5,
body.node--type-training-session article.node--type-training-course h6,
body.node--type-training-course article.node--type-training-session h1,
body.node--type-training-course article.node--type-training-session h2,
body.node--type-training-course article.node--type-training-session h3,
body.node--type-training-course article.node--type-training-session h4,
body.node--type-training-course article.node--type-training-session h5,
body.node--type-training-course article.node--type-training-session h6,
body.node--type-training-course article.node--type-training-course h1,
body.node--type-training-course article.node--type-training-course h2,
body.node--type-training-course article.node--type-training-course h3,
body.node--type-training-course article.node--type-training-course h4,
body.node--type-training-course article.node--type-training-course h5,
body.node--type-training-course article.node--type-training-course h6 {
  margin: 0; }

body.node--type-training-session article.node--type-training-session h1,
body.node--type-training-session article.node--type-training-course h1,
body.node--type-training-course article.node--type-training-session h1,
body.node--type-training-course article.node--type-training-course h1 {
  font-size: 2.25rem;
  line-height: 1.33333; }
  @media (max-width: 63.99875rem) {
    body.node--type-training-session article.node--type-training-session h1,
    body.node--type-training-session article.node--type-training-course h1,
    body.node--type-training-course article.node--type-training-session h1,
    body.node--type-training-course article.node--type-training-course h1 {
      font-size: 1.875rem;
      line-height: 1.4; } }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session h1,
    body.node--type-training-session article.node--type-training-course h1,
    body.node--type-training-course article.node--type-training-session h1,
    body.node--type-training-course article.node--type-training-course h1 {
      font-size: 1.5rem;
      line-height: 1.25; } }

body.node--type-training-session article.node--type-training-session h2,
body.node--type-training-session article.node--type-training-course h2,
body.node--type-training-course article.node--type-training-session h2,
body.node--type-training-course article.node--type-training-course h2 {
  font-size: 1.5rem;
  line-height: 1.5; }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session h2,
    body.node--type-training-session article.node--type-training-course h2,
    body.node--type-training-course article.node--type-training-session h2,
    body.node--type-training-course article.node--type-training-course h2 {
      font-size: 1.125rem;
      line-height: 1.33333; } }

body.node--type-training-session article.node--type-training-session h3,
body.node--type-training-session article.node--type-training-course h3,
body.node--type-training-course article.node--type-training-session h3,
body.node--type-training-course article.node--type-training-course h3 {
  font-weight: 500; }

body.node--type-training-session article.node--type-training-session .node__content,
body.node--type-training-session article.node--type-training-session h3, body.node--type-training-session article.node--type-training-session, body.node--type-training-session article.node--type-training-session ol, body.node--type-training-session article.node--type-training-session ul, body.node--type-training-session article.node--type-training-session li, body.node--type-training-session article.node--type-training-session p,
body.node--type-training-session article.node--type-training-course .node__content,
body.node--type-training-session article.node--type-training-course h3,
body.node--type-training-session article.node--type-training-course,
body.node--type-training-session article.node--type-training-course ol,
body.node--type-training-session article.node--type-training-course ul,
body.node--type-training-session article.node--type-training-course li,
body.node--type-training-session article.node--type-training-course p,
body.node--type-training-course article.node--type-training-session .node__content,
body.node--type-training-course article.node--type-training-session h3,
body.node--type-training-course article.node--type-training-session,
body.node--type-training-course article.node--type-training-session ol,
body.node--type-training-course article.node--type-training-session ul,
body.node--type-training-course article.node--type-training-session li,
body.node--type-training-course article.node--type-training-session p,
body.node--type-training-course article.node--type-training-course .node__content,
body.node--type-training-course article.node--type-training-course h3,
body.node--type-training-course article.node--type-training-course,
body.node--type-training-course article.node--type-training-course ol,
body.node--type-training-course article.node--type-training-course ul,
body.node--type-training-course article.node--type-training-course li,
body.node--type-training-course article.node--type-training-course p {
  font-size: 0.9375rem;
  line-height: 1.6; }
  @media (max-width: 63.99875rem) {
    body.node--type-training-session article.node--type-training-session .node__content,
    body.node--type-training-session article.node--type-training-session h3, body.node--type-training-session article.node--type-training-session, body.node--type-training-session article.node--type-training-session ol, body.node--type-training-session article.node--type-training-session ul, body.node--type-training-session article.node--type-training-session li, body.node--type-training-session article.node--type-training-session p,
    body.node--type-training-session article.node--type-training-course .node__content,
    body.node--type-training-session article.node--type-training-course h3,
    body.node--type-training-session article.node--type-training-course,
    body.node--type-training-session article.node--type-training-course ol,
    body.node--type-training-session article.node--type-training-course ul,
    body.node--type-training-session article.node--type-training-course li,
    body.node--type-training-session article.node--type-training-course p,
    body.node--type-training-course article.node--type-training-session .node__content,
    body.node--type-training-course article.node--type-training-session h3,
    body.node--type-training-course article.node--type-training-session,
    body.node--type-training-course article.node--type-training-session ol,
    body.node--type-training-course article.node--type-training-session ul,
    body.node--type-training-course article.node--type-training-session li,
    body.node--type-training-course article.node--type-training-session p,
    body.node--type-training-course article.node--type-training-course .node__content,
    body.node--type-training-course article.node--type-training-course h3,
    body.node--type-training-course article.node--type-training-course,
    body.node--type-training-course article.node--type-training-course ol,
    body.node--type-training-course article.node--type-training-course ul,
    body.node--type-training-course article.node--type-training-course li,
    body.node--type-training-course article.node--type-training-course p {
      font-size: 0.9375rem;
      line-height: 1.33333; } }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session .node__content,
    body.node--type-training-session article.node--type-training-session h3, body.node--type-training-session article.node--type-training-session, body.node--type-training-session article.node--type-training-session ol, body.node--type-training-session article.node--type-training-session ul, body.node--type-training-session article.node--type-training-session li, body.node--type-training-session article.node--type-training-session p,
    body.node--type-training-session article.node--type-training-course .node__content,
    body.node--type-training-session article.node--type-training-course h3,
    body.node--type-training-session article.node--type-training-course,
    body.node--type-training-session article.node--type-training-course ol,
    body.node--type-training-session article.node--type-training-course ul,
    body.node--type-training-session article.node--type-training-course li,
    body.node--type-training-session article.node--type-training-course p,
    body.node--type-training-course article.node--type-training-session .node__content,
    body.node--type-training-course article.node--type-training-session h3,
    body.node--type-training-course article.node--type-training-session,
    body.node--type-training-course article.node--type-training-session ol,
    body.node--type-training-course article.node--type-training-session ul,
    body.node--type-training-course article.node--type-training-session li,
    body.node--type-training-course article.node--type-training-session p,
    body.node--type-training-course article.node--type-training-course .node__content,
    body.node--type-training-course article.node--type-training-course h3,
    body.node--type-training-course article.node--type-training-course,
    body.node--type-training-course article.node--type-training-course ol,
    body.node--type-training-course article.node--type-training-course ul,
    body.node--type-training-course article.node--type-training-course li,
    body.node--type-training-course article.node--type-training-course p {
      font-size: 0.875rem;
      line-height: 1.42857; } }

body.node--type-training-session article.node--type-training-session.course-foundation .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-session article.node--type-training-session.course-foundation .field--name-field-level,
body.node--type-training-session article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-session article.node--type-training-course.course-foundation .field--name-field-level,
body.node--type-training-course article.node--type-training-session.course-foundation .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-course article.node--type-training-session.course-foundation .field--name-field-level,
body.node--type-training-course article.node--type-training-course.course-foundation .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-course article.node--type-training-course.course-foundation .field--name-field-level {
  color: #40A52B; }

body.node--type-training-session article.node--type-training-session.course-certification .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-session article.node--type-training-session.course-certification .field--name-field-level,
body.node--type-training-session article.node--type-training-course.course-certification .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-session article.node--type-training-course.course-certification .field--name-field-level,
body.node--type-training-course article.node--type-training-session.course-certification .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-course article.node--type-training-session.course-certification .field--name-field-level,
body.node--type-training-course article.node--type-training-course.course-certification .view-id-training_course.view-display-id-block_schedule .btn,
body.node--type-training-course article.node--type-training-course.course-certification .field--name-field-level {
  color: #713C80; }

body.node--type-training-session article.node--type-training-session > header,
body.node--type-training-session article.node--type-training-course > header,
body.node--type-training-course article.node--type-training-session > header,
body.node--type-training-course article.node--type-training-course > header {
  padding: 5rem 0;
  text-align: center; }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session > header,
    body.node--type-training-session article.node--type-training-course > header,
    body.node--type-training-course article.node--type-training-session > header,
    body.node--type-training-course article.node--type-training-course > header {
      padding: 3.125rem 0; } }
  body.node--type-training-session article.node--type-training-session > header .node__title,
  body.node--type-training-session article.node--type-training-course > header .node__title,
  body.node--type-training-course article.node--type-training-session > header .node__title,
  body.node--type-training-course article.node--type-training-course > header .node__title {
    margin-bottom: 0.625rem;
    margin-top: 0.625rem; }

body.node--type-training-session article.node--type-training-session > footer,
body.node--type-training-session article.node--type-training-course > footer,
body.node--type-training-course article.node--type-training-session > footer,
body.node--type-training-course article.node--type-training-course > footer {
  padding: 5rem;
  text-align: center; }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session > footer,
    body.node--type-training-session article.node--type-training-course > footer,
    body.node--type-training-course article.node--type-training-session > footer,
    body.node--type-training-course article.node--type-training-course > footer {
      padding: 2.5rem 1.625rem; } }
  body.node--type-training-session article.node--type-training-session > footer p,
  body.node--type-training-session article.node--type-training-course > footer p,
  body.node--type-training-course article.node--type-training-session > footer p,
  body.node--type-training-course article.node--type-training-course > footer p {
    font-size: 1.125rem;
    line-height: 1.33333; }
    @media (max-width: 47.99875rem) {
      body.node--type-training-session article.node--type-training-session > footer p,
      body.node--type-training-session article.node--type-training-course > footer p,
      body.node--type-training-course article.node--type-training-session > footer p,
      body.node--type-training-course article.node--type-training-course > footer p {
        font-size: 0.9375rem;
        line-height: 1.6; } }

body.node--type-training-session article.node--type-training-session .node__preface,
body.node--type-training-session article.node--type-training-course .node__preface,
body.node--type-training-course article.node--type-training-session .node__preface,
body.node--type-training-course article.node--type-training-course .node__preface {
  background: rgba(0, 0, 0, 0.04);
  font-size: 1.125rem;
  line-height: 1.44444;
  padding: 3.75rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-training-session article.node--type-training-session .node__preface,
    body.node--type-training-session article.node--type-training-course .node__preface,
    body.node--type-training-course article.node--type-training-session .node__preface,
    body.node--type-training-course article.node--type-training-course .node__preface {
      font-size: 0.9375rem;
      line-height: 1.6; } }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session .node__preface,
    body.node--type-training-session article.node--type-training-course .node__preface,
    body.node--type-training-course article.node--type-training-session .node__preface,
    body.node--type-training-course article.node--type-training-course .node__preface {
      font-size: 0.875rem;
      line-height: 1.42857;
      padding: 2.5rem 1.625rem; } }
  body.node--type-training-session article.node--type-training-session .node__preface .media,
  body.node--type-training-session article.node--type-training-course .node__preface .media,
  body.node--type-training-course article.node--type-training-session .node__preface .media,
  body.node--type-training-course article.node--type-training-course .node__preface .media {
    margin: auto;
    max-width: 675px; }

body.node--type-training-session article.node--type-training-session .node__meta,
body.node--type-training-session article.node--type-training-course .node__meta,
body.node--type-training-course article.node--type-training-session .node__meta,
body.node--type-training-course article.node--type-training-course .node__meta {
  color: #000;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.38462;
  margin-bottom: 0.5rem;
  text-transform: uppercase; }

body.node--type-training-session article.node--type-training-session .node__content,
body.node--type-training-session article.node--type-training-course .node__content,
body.node--type-training-course article.node--type-training-session .node__content,
body.node--type-training-course article.node--type-training-course .node__content {
  padding: 3.75rem 0; }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session .node__content,
    body.node--type-training-session article.node--type-training-course .node__content,
    body.node--type-training-course article.node--type-training-session .node__content,
    body.node--type-training-course article.node--type-training-course .node__content {
      padding: 2.5rem 1.625rem; } }

body.node--type-training-session article.node--type-training-session .node__postfix > header,
body.node--type-training-session article.node--type-training-course .node__postfix > header,
body.node--type-training-course article.node--type-training-session .node__postfix > header,
body.node--type-training-course article.node--type-training-course .node__postfix > header {
  text-align: center;
  padding-bottom: 2.5rem; }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session .node__postfix > header,
    body.node--type-training-session article.node--type-training-course .node__postfix > header,
    body.node--type-training-course article.node--type-training-session .node__postfix > header,
    body.node--type-training-course article.node--type-training-course .node__postfix > header {
      padding-bottom: 1.25rem; } }

body.node--type-training-session article.node--type-training-session .field--name-field-target-audience,
body.node--type-training-session article.node--type-training-course .field--name-field-target-audience,
body.node--type-training-course article.node--type-training-session .field--name-field-target-audience,
body.node--type-training-course article.node--type-training-course .field--name-field-target-audience {
  margin-bottom: 0.5rem; }

body.node--type-training-session article.node--type-training-session .field--name-field-image,
body.node--type-training-session article.node--type-training-course .field--name-field-image,
body.node--type-training-course article.node--type-training-session .field--name-field-image,
body.node--type-training-course article.node--type-training-course .field--name-field-image {
  margin-right: 1.875rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-training-session article.node--type-training-session .field--name-field-image,
    body.node--type-training-session article.node--type-training-course .field--name-field-image,
    body.node--type-training-course article.node--type-training-session .field--name-field-image,
    body.node--type-training-course article.node--type-training-course .field--name-field-image {
      margin-right: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session .field--name-field-image,
    body.node--type-training-session article.node--type-training-course .field--name-field-image,
    body.node--type-training-course article.node--type-training-session .field--name-field-image,
    body.node--type-training-course article.node--type-training-course .field--name-field-image {
      margin-right: 0.9375rem; } }
  body.node--type-training-session article.node--type-training-session .field--name-field-image img,
  body.node--type-training-session article.node--type-training-course .field--name-field-image img,
  body.node--type-training-course article.node--type-training-session .field--name-field-image img,
  body.node--type-training-course article.node--type-training-course .field--name-field-image img {
    margin: 0;
    max-width: 100px; }
    @media (max-width: 47.99875rem) {
      body.node--type-training-session article.node--type-training-session .field--name-field-image img,
      body.node--type-training-session article.node--type-training-course .field--name-field-image img,
      body.node--type-training-course article.node--type-training-session .field--name-field-image img,
      body.node--type-training-course article.node--type-training-course .field--name-field-image img {
        max-width: 60px; } }

body.node--type-training-session article.node--type-training-session .field--name-field-target-audience .field__label:after,
body.node--type-training-session article.node--type-training-course .field--name-field-target-audience .field__label:after,
body.node--type-training-course article.node--type-training-session .field--name-field-target-audience .field__label:after,
body.node--type-training-course article.node--type-training-course .field--name-field-target-audience .field__label:after {
  content: ':'; }

body.node--type-training-session article.node--type-training-session .field--name-field-target-audience .field__label,
body.node--type-training-session article.node--type-training-session .field--name-field-target-audience .field__item,
body.node--type-training-session article.node--type-training-course .field--name-field-target-audience .field__label,
body.node--type-training-session article.node--type-training-course .field--name-field-target-audience .field__item,
body.node--type-training-course article.node--type-training-session .field--name-field-target-audience .field__label,
body.node--type-training-course article.node--type-training-session .field--name-field-target-audience .field__item,
body.node--type-training-course article.node--type-training-course .field--name-field-target-audience .field__label,
body.node--type-training-course article.node--type-training-course .field--name-field-target-audience .field__item {
  display: inline; }

body.node--type-training-session article.node--type-training-session .field--name-field-speakers,
body.node--type-training-session article.node--type-training-course .field--name-field-speakers,
body.node--type-training-course article.node--type-training-session .field--name-field-speakers,
body.node--type-training-course article.node--type-training-course .field--name-field-speakers {
  margin-bottom: 3.125rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-training-session article.node--type-training-session .field--name-field-speakers,
    body.node--type-training-session article.node--type-training-course .field--name-field-speakers,
    body.node--type-training-course article.node--type-training-session .field--name-field-speakers,
    body.node--type-training-course article.node--type-training-course .field--name-field-speakers {
      margin-bottom: 2.5rem; } }
  body.node--type-training-session article.node--type-training-session .field--name-field-speakers img,
  body.node--type-training-session article.node--type-training-course .field--name-field-speakers img,
  body.node--type-training-course article.node--type-training-session .field--name-field-speakers img,
  body.node--type-training-course article.node--type-training-course .field--name-field-speakers img {
    border-radius: 50%;
    margin-right: 1.875rem;
    max-width: 90px; }
    @media (max-width: 63.99875rem) {
      body.node--type-training-session article.node--type-training-session .field--name-field-speakers img,
      body.node--type-training-session article.node--type-training-course .field--name-field-speakers img,
      body.node--type-training-course article.node--type-training-session .field--name-field-speakers img,
      body.node--type-training-course article.node--type-training-course .field--name-field-speakers img {
        margin-right: 1.25rem;
        max-width: 70px; } }
  body.node--type-training-session article.node--type-training-session .field--name-field-speakers .media,
  body.node--type-training-session article.node--type-training-course .field--name-field-speakers .media,
  body.node--type-training-course article.node--type-training-session .field--name-field-speakers .media,
  body.node--type-training-course article.node--type-training-course .field--name-field-speakers .media {
    margin-bottom: 1.875rem; }
    @media (max-width: 47.99875rem) {
      body.node--type-training-session article.node--type-training-session .field--name-field-speakers .media,
      body.node--type-training-session article.node--type-training-course .field--name-field-speakers .media,
      body.node--type-training-course article.node--type-training-session .field--name-field-speakers .media,
      body.node--type-training-course article.node--type-training-course .field--name-field-speakers .media {
        margin-bottom: 1.25rem; } }
    body.node--type-training-session article.node--type-training-session .field--name-field-speakers .media:last-child,
    body.node--type-training-session article.node--type-training-course .field--name-field-speakers .media:last-child,
    body.node--type-training-course article.node--type-training-session .field--name-field-speakers .media:last-child,
    body.node--type-training-course article.node--type-training-course .field--name-field-speakers .media:last-child {
      margin-bottom: 0; }

body.node--type-training-session article.node--type-training-session .field--name-body,
body.node--type-training-session article.node--type-training-course .field--name-body,
body.node--type-training-course article.node--type-training-session .field--name-body,
body.node--type-training-course article.node--type-training-course .field--name-body {
  position: relative; }
  body.node--type-training-session article.node--type-training-session .field--name-body h3,
  body.node--type-training-session article.node--type-training-course .field--name-body h3,
  body.node--type-training-course article.node--type-training-session .field--name-body h3,
  body.node--type-training-course article.node--type-training-course .field--name-body h3 {
    margin-top: 2em;
    margin-bottom: 1em; }
    body.node--type-training-session article.node--type-training-session .field--name-body h3:first-child,
    body.node--type-training-session article.node--type-training-course .field--name-body h3:first-child,
    body.node--type-training-course article.node--type-training-session .field--name-body h3:first-child,
    body.node--type-training-course article.node--type-training-course .field--name-body h3:first-child {
      margin-top: 0; }
  @media (min-width: 48rem) {
    body.node--type-training-session article.node--type-training-session .field--name-body,
    body.node--type-training-session article.node--type-training-course .field--name-body,
    body.node--type-training-course article.node--type-training-session .field--name-body,
    body.node--type-training-course article.node--type-training-course .field--name-body {
      padding-inline: 11.25rem 3.75rem; }
      body.node--type-training-session article.node--type-training-session .field--name-body h3,
      body.node--type-training-session article.node--type-training-course .field--name-body h3,
      body.node--type-training-course article.node--type-training-session .field--name-body h3,
      body.node--type-training-course article.node--type-training-course .field--name-body h3 {
        position: absolute;
        width: 100px;
        left: 60px; }
        body.node--type-training-session article.node--type-training-session .field--name-body h3 + div,
        body.node--type-training-session article.node--type-training-session .field--name-body h3 + ol,
        body.node--type-training-session article.node--type-training-session .field--name-body h3 + ul,
        body.node--type-training-session article.node--type-training-session .field--name-body h3 + p,
        body.node--type-training-session article.node--type-training-course .field--name-body h3 + div,
        body.node--type-training-session article.node--type-training-course .field--name-body h3 + ol,
        body.node--type-training-session article.node--type-training-course .field--name-body h3 + ul,
        body.node--type-training-session article.node--type-training-course .field--name-body h3 + p,
        body.node--type-training-course article.node--type-training-session .field--name-body h3 + div,
        body.node--type-training-course article.node--type-training-session .field--name-body h3 + ol,
        body.node--type-training-course article.node--type-training-session .field--name-body h3 + ul,
        body.node--type-training-course article.node--type-training-session .field--name-body h3 + p,
        body.node--type-training-course article.node--type-training-course .field--name-body h3 + div,
        body.node--type-training-course article.node--type-training-course .field--name-body h3 + ol,
        body.node--type-training-course article.node--type-training-course .field--name-body h3 + ul,
        body.node--type-training-course article.node--type-training-course .field--name-body h3 + p {
          margin-top: 3em; }
      body.node--type-training-session article.node--type-training-session .field--name-body h3:first-child + div,
      body.node--type-training-session article.node--type-training-session .field--name-body h3:first-child + ol,
      body.node--type-training-session article.node--type-training-session .field--name-body h3:first-child + ul,
      body.node--type-training-session article.node--type-training-session .field--name-body h3:first-child + p,
      body.node--type-training-session article.node--type-training-course .field--name-body h3:first-child + div,
      body.node--type-training-session article.node--type-training-course .field--name-body h3:first-child + ol,
      body.node--type-training-session article.node--type-training-course .field--name-body h3:first-child + ul,
      body.node--type-training-session article.node--type-training-course .field--name-body h3:first-child + p,
      body.node--type-training-course article.node--type-training-session .field--name-body h3:first-child + div,
      body.node--type-training-course article.node--type-training-session .field--name-body h3:first-child + ol,
      body.node--type-training-course article.node--type-training-session .field--name-body h3:first-child + ul,
      body.node--type-training-course article.node--type-training-session .field--name-body h3:first-child + p,
      body.node--type-training-course article.node--type-training-course .field--name-body h3:first-child + div,
      body.node--type-training-course article.node--type-training-course .field--name-body h3:first-child + ol,
      body.node--type-training-course article.node--type-training-course .field--name-body h3:first-child + ul,
      body.node--type-training-course article.node--type-training-course .field--name-body h3:first-child + p {
        margin-top: 0; } }
  @media (min-width: 64rem) {
    body.node--type-training-session article.node--type-training-session .field--name-body,
    body.node--type-training-session article.node--type-training-course .field--name-body,
    body.node--type-training-course article.node--type-training-session .field--name-body,
    body.node--type-training-course article.node--type-training-course .field--name-body {
      max-width: 795px;
      padding-left: 14.6875rem; }
      body.node--type-training-session article.node--type-training-session .field--name-body h3,
      body.node--type-training-session article.node--type-training-course .field--name-body h3,
      body.node--type-training-course article.node--type-training-session .field--name-body h3,
      body.node--type-training-course article.node--type-training-course .field--name-body h3 {
        left: 0;
        width: 205px; } }

@media (min-width: 48rem) and (max-width: 63.99875rem) {
  body.node--type-training-session article.node--type-training-session .field--name-field-embed-marketo-form-code,
  body.node--type-training-session article.node--type-training-course .field--name-field-embed-marketo-form-code,
  body.node--type-training-course article.node--type-training-session .field--name-field-embed-marketo-form-code,
  body.node--type-training-course article.node--type-training-course .field--name-field-embed-marketo-form-code {
    margin-top: 3.75rem;
    padding-inline: 3.75rem; } }

@media (max-width: 47.99875rem) {
  body.node--type-training-session article.node--type-training-session .field--name-field-embed-marketo-form-code,
  body.node--type-training-session article.node--type-training-course .field--name-field-embed-marketo-form-code,
  body.node--type-training-course article.node--type-training-session .field--name-field-embed-marketo-form-code,
  body.node--type-training-course article.node--type-training-course .field--name-field-embed-marketo-form-code {
    margin-top: 2.5rem; } }

body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_speakers,
body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_speakers,
body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_speakers,
body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_speakers {
  padding-bottom: 1.25rem; }
  body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_speakers > .view-content .views-row,
  body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_speakers > .view-content .views-row,
  body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_speakers > .view-content .views-row,
  body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_speakers > .view-content .views-row {
    margin-bottom: 1.875rem; }
    @media (max-width: 63.99875rem) {
      body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_speakers > .view-content .views-row,
      body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_speakers > .view-content .views-row,
      body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_speakers > .view-content .views-row,
      body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_speakers > .view-content .views-row {
        margin-bottom: 1.25rem; } }
  body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image,
  body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image,
  body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image,
  body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image {
    margin-right: 1.875rem; }
    @media (max-width: 63.99875rem) {
      body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image,
      body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image,
      body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image,
      body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image {
        margin-right: 1.25rem; } }
    body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image img,
    body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image img,
    body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image img,
    body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image img {
      border-radius: 50%;
      max-width: 90px; }
      @media (max-width: 63.99875rem) {
        body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image img,
        body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image img,
        body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_speakers .views-field-field-image img,
        body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_speakers .views-field-field-image img {
          max-width: 70px; } }

body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row,
body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row,
body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row,
body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 5px;
  margin-bottom: 0.625rem;
  padding: 2.8125rem 3.75rem; }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row,
    body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row,
    body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row,
    body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row {
      padding: 1.25rem 1.625rem; } }
  body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row:last-child,
  body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row:last-child,
  body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row:last-child,
  body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row:last-child {
    margin-bottom: 0; }
  @media (min-width: 64rem) {
    body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row,
    body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row,
    body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row,
    body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row {
      margin: auto;
      max-width: 675px; } }
  @media (max-width: 47.99875rem) {
    body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row > div:first-child,
    body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row > div:first-child,
    body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row > div:first-child,
    body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_schedule > .view-content > .views-row > .row > div:first-child {
      margin-bottom: 1.25rem; } }

body.node--type-training-session article.node--type-training-session .view-training-course.view-display-id-block_schedule .btn,
body.node--type-training-session article.node--type-training-course .view-training-course.view-display-id-block_schedule .btn,
body.node--type-training-course article.node--type-training-session .view-training-course.view-display-id-block_schedule .btn,
body.node--type-training-course article.node--type-training-course .view-training-course.view-display-id-block_schedule .btn {
  font-weight: 500; }

.field--name-field-simplified-timezones:after,
.field--name-field-start-date:after,
.field--name-field-speakers .field__item:after,
.field--name-field-training-region .field__item:after {
  content: ','; }

.field--name-field-speakers .field__item:last-child:after,
.field--name-field-training-region .field__item:last-child:after {
  content: none; }

.field--name-field-speakers .field__label:after {
  content: ':'; }

body.node--type-training-session article.node--type-training-session .modal,
body.node--type-training-course article.node--type-training-course .modal,
.page-training .modal {
  font-size: 0.9375rem;
  line-height: 1.6;
  padding: 0 !important;
  text-transform: none; }
  @media (max-width: 63.99875rem) {
    body.node--type-training-session article.node--type-training-session .modal,
    body.node--type-training-course article.node--type-training-course .modal,
    .page-training .modal {
      font-size: 0.8125rem;
      line-height: 1.53846; } }
  body.node--type-training-session article.node--type-training-session .modal .close,
  body.node--type-training-course article.node--type-training-course .modal .close,
  .page-training .modal .close {
    position: absolute;
    right: 30px;
    top: 30px; }
  body.node--type-training-session article.node--type-training-session .modal .modal-dialog,
  body.node--type-training-course article.node--type-training-course .modal .modal-dialog,
  .page-training .modal .modal-dialog {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1145px; }
    @media (max-width: 63.99875rem) {
      body.node--type-training-session article.node--type-training-session .modal .modal-dialog,
      body.node--type-training-course article.node--type-training-course .modal .modal-dialog,
      .page-training .modal .modal-dialog {
        max-height: 100vh; } }
  body.node--type-training-session article.node--type-training-session .modal .modal-body,
  body.node--type-training-course article.node--type-training-course .modal .modal-body,
  .page-training .modal .modal-body {
    padding: 7.5rem; }
    @media (max-width: 63.99875rem) {
      body.node--type-training-session article.node--type-training-session .modal .modal-body,
      body.node--type-training-course article.node--type-training-course .modal .modal-body,
      .page-training .modal .modal-body {
        padding: 6.25rem; } }
    @media (max-width: 47.99875rem) {
      body.node--type-training-session article.node--type-training-session .modal .modal-body,
      body.node--type-training-course article.node--type-training-course .modal .modal-body,
      .page-training .modal .modal-body {
        padding: 2.5rem; } }
  body.node--type-training-session article.node--type-training-session .modal .node__meta,
  body.node--type-training-course article.node--type-training-course .modal .node__meta,
  .page-training .modal .node__meta {
    color: #000;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.84615;
    margin-bottom: 0; }
  body.node--type-training-session article.node--type-training-session .modal .node__title,
  body.node--type-training-course article.node--type-training-course .modal .node__title,
  .page-training .modal .node__title {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 1em;
    text-transform: none; }

body.node--type-training-session article.node--type-training-session .container-inline div,
body.node--type-training-course article.node--type-training-course .container-inline div,
.page-training .container-inline div {
  display: inline-block; }

body.section-tryfree #content {
  background-color: rgba(0, 0, 0, 0.04); }
  body.section-tryfree #content #block-gridgain2021-page-title {
    padding-bottom: 1rem; }
    body.section-tryfree #content #block-gridgain2021-page-title h1 {
      font-weight: 500;
      width: 60%; }
      @media (max-width: 47.9375rem) {
        body.section-tryfree #content #block-gridgain2021-page-title h1 {
          width: 80%; } }
  body.section-tryfree #content .container {
    width: 100%;
    padding-inline: 0;
    margin-inline: auto; }
    @media (min-width: 36rem) {
      body.section-tryfree #content .container {
        max-width: 540px; } }
    @media (min-width: 48rem) {
      body.section-tryfree #content .container {
        max-width: 720px; } }
    @media (min-width: 62rem) {
      body.section-tryfree #content .container {
        max-width: 960px; } }
    @media (min-width: 75.0625rem) {
      body.section-tryfree #content .container {
        max-width: 1140px; } }
    @media (min-width: 81.25rem) {
      body.section-tryfree #content .container {
        max-width: 1205px; } }
  body.section-tryfree #content .cta-section.cta-section-white-bg .card p {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500; }
  body.section-tryfree #content .cta-section .card-body {
    padding: 4.375rem 0; }
  body.section-tryfree #content form.hs-form .hs-button {
    background-color: #40798C; }

#downloads-page {
  padding-bottom: 4.5rem; }
  #downloads-page #cloudConnector .release-links {
    padding: 0; }
    #downloads-page #cloudConnector .release-links li {
      display: inline-block; }
      #downloads-page #cloudConnector .release-links li:first-child:after {
        content: "|";
        display: inline-block;
        margin-right: 1rem;
        margin-left: 1rem; }
      #downloads-page #cloudConnector .release-links li a {
        font-size: 0.875rem; }
  #downloads-page .try-free-wrapper {
    background: #FFFFFF;
    border-radius: 5px;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    #downloads-page .try-free-wrapper #nav-cloud .card-body > .row > div:first-child {
      margin-inline: 2.4375rem 3.4375rem;
      padding-left: 0 !important; }
      @media (max-width: 47.9375rem) {
        #downloads-page .try-free-wrapper #nav-cloud .card-body > .row > div:first-child {
          margin-inline: 0; } }
    #downloads-page .try-free-wrapper .nav-tabs {
      border-bottom: 0;
      gap: 10px;
      position: relative;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.04); }
      #downloads-page .try-free-wrapper .nav-tabs .nav-link {
        border: none;
        border-radius: 10px 10px 0 0;
        width: calc((100% - 20px)  / 3);
        height: 120px;
        padding: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff; }
        @media (min-width: 48rem) {
          #downloads-page .try-free-wrapper .nav-tabs .nav-link {
            height: auto;
            padding-block: 0.625rem; } }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link h2, #downloads-page .try-free-wrapper .nav-tabs .nav-link p {
          margin: 0; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link h2 {
          font-weight: 500;
          font-size: 1.125rem;
          line-height: 1.625rem; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link p {
          font-weight: normal;
          font-size: 0.875rem;
          line-height: 1.125rem;
          color: black;
          max-width: 80%; }
          @media (max-width: 47.9375rem) {
            #downloads-page .try-free-wrapper .nav-tabs .nav-link p {
              display: none; } }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link .txt-wrapper {
          padding-left: 3.375rem;
          margin-left: 17%; }
          @media (min-width: 48rem) {
            #downloads-page .try-free-wrapper .nav-tabs .nav-link .txt-wrapper {
              margin-left: 7%; } }
          @media (max-width: 61.9375rem) {
            #downloads-page .try-free-wrapper .nav-tabs .nav-link .txt-wrapper {
              padding-right: 0.625rem; } }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link.active {
          border-width: 4px;
          border-style: solid;
          border-bottom: 0; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link.active::before {
            content: "";
            height: 4px;
            width: 100%;
            bottom: -1px;
            left: 0;
            position: absolute; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link.active::after {
            content: "";
            height: 4px;
            background-color: #fff;
            width: calc((100% - 20px)  / 3 - 8px);
            bottom: -1px;
            left: 4px;
            position: absolute; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software9-tab h2 {
          color: #40798C; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software9-tab .txt-wrapper {
          background: url("../images/tryfree/tryfree-software.svg") no-repeat center left; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software9-tab.active {
          border-color: #40798C; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software9-tab.active::before {
            background: #40798C; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software-tab {
          padding-right: 1rem; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software-tab h2 {
            color: #564256; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software-tab .txt-wrapper {
            background: url("../images/tryfree/tryfree-software9.svg") no-repeat center left; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software-tab.active {
            border-color: #564256; }
            #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software-tab.active::before {
              background: #564256; }
            #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software-tab.active::after {
              left: calc((100% - 20px)  / 3 + 14px); }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-cloud-tab .txt-wrapper {
          background: url("/sites/default/files/2021-redesign/tryfree-cloud-red.svg") no-repeat center left; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-cloud-tab h2 {
          color: #BF0811; }
        #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-cloud-tab.active {
          border-color: #BF0811; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-cloud-tab.active::before {
            background: #BF0811; }
          #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-cloud-tab.active::after {
            left: calc((100% - 20px)  / 3 * 2 + 24px); }
    @media (max-width: 61.9375rem) {
      #downloads-page .try-free-wrapper .product-release-form > .row {
        margin-inline: 0; } }
    #downloads-page .try-free-wrapper .product-release-form > .row > div:first-child {
      margin-inline: 2.4375rem 4.375rem; }
      @media (max-width: 47.9375rem) {
        #downloads-page .try-free-wrapper .product-release-form > .row > div:first-child {
          margin-inline: 0.625rem; } }
    @media (max-width: 47.9375rem) {
      #downloads-page .try-free-wrapper .product-release-form > .row > div {
        margin-inline: 0.625rem; } }
    #downloads-page .try-free-wrapper .accordion .card {
      background-color: white;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
      #downloads-page .try-free-wrapper .accordion .card:last-of-type {
        border-bottom: 0; }
      #downloads-page .try-free-wrapper .accordion .card .card-header {
        background-color: white;
        border: 0;
        padding: 0; }
        #downloads-page .try-free-wrapper .accordion .card .card-header button {
          padding: 0;
          display: block;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 90px;
          width: 100%;
          border: none;
          background: url("/sites/default/files/2021-redesign/tryfree-accordion-arrow-down.svg") no-repeat;
          background-position: right 8.33333% center; }
          #downloads-page .try-free-wrapper .accordion .card .card-header button:not(.collapsed) {
            background-image: url("/sites/default/files/2021-redesign/tryfree-accordion-arrow-up.svg"); }
          #downloads-page .try-free-wrapper .accordion .card .card-header button:focus, #downloads-page .try-free-wrapper .accordion .card .card-header button:hover {
            text-decoration: none; }
          #downloads-page .try-free-wrapper .accordion .card .card-header button div.accordion-title, #downloads-page .try-free-wrapper .accordion .card .card-header button h3 {
            font-weight: 500;
            font-size: 1.125rem;
            line-height: 1.875rem;
            color: #BF0811;
            text-transform: initial;
            text-align: left;
            padding-left: 0 !important;
            margin-left: 2.4375rem !important; }
      #downloads-page .try-free-wrapper .accordion .card .card-body {
        padding-top: 1rem;
        padding-bottom: 1rem; }
        #downloads-page .try-free-wrapper .accordion .card .card-body p, #downloads-page .try-free-wrapper .accordion .card .card-body ul, #downloads-page .try-free-wrapper .accordion .card .card-body li, #downloads-page .try-free-wrapper .accordion .card .card-body span {
          color: black; }
        #downloads-page .try-free-wrapper .accordion .card .card-body .lead {
          font-size: 1.5rem;
          line-height: 2.25rem;
          margin-bottom: 2.5rem; }
        #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper .btn {
            min-width: 190px;
            font-weight: 500; }
          #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper span {
            width: 53%;
            font-weight: 500;
            font-size: 0.75rem;
            line-height: 1rem;
            color: #787878;
            margin-left: 0.9375rem; }
          @media (max-width: 75rem) {
            #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper {
              -webkit-flex-wrap: wrap;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap; }
              #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper span {
                width: 100%;
                margin-top: 0.9375rem; } }
        #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
          margin-bottom: 2rem; }
          #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div {
            width: 50%; }
            #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div img {
              margin-top: 0.4375rem;
              margin-right: 0.3125rem;
              float: left; }
            #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div span {
              display: inline-block;
              width: calc(90% - 30px);
              float: left;
              padding-left: 0.3125rem;
              padding-right: 1rem; }
          #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper.has-full-width {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
            #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper.has-full-width > div {
              width: 100%;
              margin-bottom: 2.5rem; }
              #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper.has-full-width > div img {
                margin-right: 1rem; }
              #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper.has-full-width > div span {
                width: calc(83% - 30px); }
        #downloads-page .try-free-wrapper .accordion .card .card-body ul.bulletpoint-plus {
          padding: 0 0 0 0.3125rem;
          margin-bottom: 0; }
          #downloads-page .try-free-wrapper .accordion .card .card-body ul.bulletpoint-plus li {
            list-style: none;
            font-size: 1rem;
            line-height: 1.25rem;
            margin-bottom: 1rem;
            background: url("/sites/default/files/2021-redesign/try-free-bulletpoint.svg") no-repeat left top;
            padding-left: 1.875rem; }
        #downloads-page .try-free-wrapper .accordion .card .card-body .learn-more {
          margin-left: 2.1875rem; }
      #downloads-page .try-free-wrapper .accordion .card#cardNebula .card-body {
        padding-bottom: 2.5rem; }
        #downloads-page .try-free-wrapper .accordion .card#cardNebula .card-body > .row {
          background: url("/sites/default/files/2021-redesign/tryfree-nebula-bg_2x.png") no-repeat center top;
          -webkit-background-size: contain;
                  background-size: contain;
          padding-bottom: 3rem; }
    #downloads-page .try-free-wrapper #cloud-accordion {
      padding-top: 1.25rem; }
    #downloads-page .try-free-wrapper #gridgain-platform-download a {
      color: #564256; }
    #downloads-page .try-free-wrapper #gridgain-platform-download .compare-editions {
      color: #564256 !important;
      background-image: url("../images/tryfree/download.svg"); }
    #downloads-page .try-free-wrapper #gridgain-platform-download .btn-download {
      background-color: #564256; }
    #downloads-page .try-free-wrapper #gridgain-platform-download ul.product-features li {
      background-image: url("../images/tryfree/icon-checkmark.svg"); }
    #downloads-page .try-free-wrapper .gridgain-platform-download {
      padding-block: 1.25rem 2.375rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-header button div.accordion-title, #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-header button h3 {
        color: black; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-body {
        padding: 0 0 2rem;
        margin-top: -1.2rem; }
        #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-body .release-info-wrapper {
          margin-top: -2rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .btn-download {
        width: 73%;
        font-weight: 500;
        background-color: #40798C; }
        #downloads-page .try-free-wrapper .gridgain-platform-download .btn-download:hover, #downloads-page .try-free-wrapper .gridgain-platform-download .btn-download:focus {
          text-decoration: none; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .btn-orange:hover {
        background-color: #40798C; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .btn-key {
        background-color: #0D0939; }
        #downloads-page .try-free-wrapper .gridgain-platform-download .btn-key:hover {
          background-color: #0D0939;
          text-decoration: none; }
        #downloads-page .try-free-wrapper .gridgain-platform-download .btn-key:active {
          text-decoration: none; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .release-support-version {
        font-size: 0.875rem;
        line-height: 1.5rem;
        height: 40px; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .hidden {
        display: none; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-links {
        padding-left: 0;
        margin-bottom: 0; }
        #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-links li {
          display: inline-block; }
          #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-links li:after {
            content: "|";
            display: inline-block;
            margin-right: 1rem;
            margin-left: 1rem; }
          #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-links li:last-of-type:after {
            display: none; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-date {
        margin-bottom: 1rem; }
        #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-date span, #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-date label {
          margin-bottom: 0;
          line-height: 1.5rem;
          font-size: 0.875rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .release-details-panel .release-support {
        font-size: 0.875rem;
        line-height: 1.5rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download a {
        color: #40798C; }
      #downloads-page .try-free-wrapper .gridgain-platform-download p, #downloads-page .try-free-wrapper .gridgain-platform-download ul, #downloads-page .try-free-wrapper .gridgain-platform-download li, #downloads-page .try-free-wrapper .gridgain-platform-download span {
        color: black;
        font-size: 0.875rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download p {
        line-height: 1.125rem;
        margin-bottom: 0.625rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download li {
        line-height: 1.5rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download ul.product-features {
        padding: 0;
        margin-bottom: 0; }
        #downloads-page .try-free-wrapper .gridgain-platform-download ul.product-features li {
          list-style: none;
          background: url("../images/tryfree/icon-checkmark9.svg") no-repeat left center;
          padding-left: 1.875rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .table tr td a.btn {
        height: auto;
        font-weight: 500; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .compare-editions {
        background-color: transparent !important;
        text-align: left;
        color: #40798C !important;
        font-weight: normal;
        font-size: 0.875rem;
        line-height: 1.5rem;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5L10 0V2C4.47 2 0 7.47 0 13V15H1C1 9.47 4.47 8 10 8V10L15 5Z' fill='%2340798C'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: left center;
        text-transform: unset;
        border-radius: 0;
        padding: 0 0 0 1.875rem; }
      #downloads-page .try-free-wrapper .gridgain-platform-download select {
        list-style: none;
        font-size: 0.875rem;
        line-height: 1.5rem;
        border-radius: 0px;
        border: 1px solid rgba(0, 0, 0, 0.08);
        color: #000000;
        padding: 0.3125rem 0.625rem;
        white-space: nowrap;
        width: 100%;
        height: 40px;
        text-align: left;
        background: transparent url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.374 10C2.05667 9.33733 1.55267 8.72133 0.862 8.152V7.662C1.45933 7.95133 1.90733 8.222 2.206 8.474V0.312H2.794V8.474C3.09267 8.222 3.54067 7.95133 4.138 7.662V8.152C3.45667 8.72133 2.95267 9.33733 2.626 10H2.374Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center right 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -moz-text-align-last: left;
             text-align-last: left;
        background-color: white;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none; }
      #downloads-page .try-free-wrapper .gridgain-platform-download .control-center-panel-wrapper .product-release-form {
        padding-left: 0; }
  #downloads-page .customspinner {
    width: 30px;
    height: 130px;
    color: #fff; }
  #downloads-page .sk-cube-grid {
    min-width: 25px;
    min-height: 25px; }
  #downloads-page .sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #40798C;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    -o-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
       animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }
  #downloads-page .sk-cube-white {
    background-color: #FFFFFF !important; }
  #downloads-page .sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
       animation-delay: 0.2s; }
  #downloads-page .sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
       animation-delay: 0.3s; }
  #downloads-page .sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
       animation-delay: 0.4s; }
  #downloads-page .sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
       animation-delay: 0.1s; }
  #downloads-page .sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
       animation-delay: 0.2s; }
  #downloads-page .sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
       animation-delay: 0.3s; }
  #downloads-page .sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
    -o-animation-delay: 0s;
       animation-delay: 0s; }
  #downloads-page .sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
    -o-animation-delay: 0.1s;
       animation-delay: 0.1s; }
  #downloads-page .sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
       animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@-o-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    -o-transform: scale3D(1, 1, 1);
       transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    -o-transform: scale3D(0, 0, 1);
       transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    -o-transform: scale3D(1, 1, 1);
       transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    -o-transform: scale3D(0, 0, 1);
       transform: scale3D(0, 0, 1); } }

body.section-tryfree .modal-content {
  background-color: #ffffff; }
  body.section-tryfree .modal-content .modal-header {
    border-bottom: 0;
    padding-left: 3.5rem; }
    body.section-tryfree .modal-content .modal-header .modal-title {
      margin-top: 3rem;
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.5rem; }
    body.section-tryfree .modal-content .modal-header .close {
      background-image: url("../images/tryfree/modal-close-icon.svg");
      background-repeat: no-repeat;
      width: 30px;
      height: 30px;
      margin: 0 0 0 auto;
      float: none; }
      body.section-tryfree .modal-content .modal-header .close span {
        display: none; }
  body.section-tryfree .modal-content .modal-body form.leadForm {
    padding: 2em 3em;
    background-color: #ffffff;
    width: 100%; }
    body.section-tryfree .modal-content .modal-body form.leadForm .form-group {
      background: rgba(0, 0, 0, 0.04); }
      body.section-tryfree .modal-content .modal-body form.leadForm .form-group.background-white {
        background: none; }
        body.section-tryfree .modal-content .modal-body form.leadForm .form-group.background-white label {
          font-size: 1rem; }
    body.section-tryfree .modal-content .modal-body form.leadForm .form-label {
      color: #787878;
      font-weight: 500;
      font-size: 0.8125rem;
      text-transform: uppercase;
      line-height: 2.5rem;
      height: 50px;
      padding-left: 1rem; }
      body.section-tryfree .modal-content .modal-body form.leadForm .form-label:after {
        content: " ";
        display: inline-block;
        border-right: 1px solid rgba(0, 0, 0, 0.08);
        height: 20px;
        position: absolute;
        right: 0;
        top: 15px; }
      body.section-tryfree .modal-content .modal-body form.leadForm .form-label.white-label {
        background-color: white; }
        body.section-tryfree .modal-content .modal-body form.leadForm .form-label.white-label:after {
          display: none; }
    body.section-tryfree .modal-content .modal-body form.leadForm a {
      color: #40798C; }
    body.section-tryfree .modal-content .modal-body form.leadForm > p {
      font-size: 1rem; }
    body.section-tryfree .modal-content .modal-body form.leadForm .form-control {
      font-size: 1.125rem;
      line-height: 2.5rem;
      height: 50px;
      color: #000000;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: transparent;
      border: 0;
      font-family: "Maven Pro", sans-serif;
      padding-left: 1rem;
      outline: none; }
    body.section-tryfree .modal-content .modal-body form.leadForm select.form-control {
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.04);
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.97631 6.2692 0.659728 6.2692 0.464466 6.46447C0.269204 6.65973 0.269204 6.97631 0.464466 7.17157L3.64645 10.3536ZM3.5 -2.18557e-08L3.5 10L4.5 10L4.5 2.18557e-08L3.5 -2.18557e-08Z' fill='black'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: right 10px center; }
    body.section-tryfree .modal-content .modal-body form.leadForm .lead-privacy {
      text-align: center; }
    body.section-tryfree .modal-content .modal-body form.leadForm .submit-btns {
      margin-top: 3em;
      text-align: center; }
      body.section-tryfree .modal-content .modal-body form.leadForm .submit-btns .btn {
        margin: 0 auto;
        width: 100%;
        background-color: #564256;
        text-decoration: none; }
        body.section-tryfree .modal-content .modal-body form.leadForm .submit-btns .btn.btn-software9 {
          background-color: #40798C; }

body.section-tryfree .modal-features-comparison .modal-dialog {
  max-width: 900px; }
  body.section-tryfree .modal-features-comparison .modal-dialog .modal-body {
    padding: 0; }

body.section-tryfree .modal-features-comparison .edition-header {
  background-color: #cccccc;
  padding: 0 1em 0.2em;
  font-size: 1.75rem;
  height: 5rem;
  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; }
  body.section-tryfree .modal-features-comparison .edition-header .title {
    display: block;
    font-weight: 400;
    color: #000000;
    line-height: 2rem; }

body.section-tryfree .modal-features-comparison .downloads-edition {
  border-right: 3px solid #000000; }

body.section-tryfree .modal-features-comparison .downloads-edition:last-child {
  border-right: 0; }

body.section-tryfree .modal-features-comparison .features-list {
  border-bottom: 2px solid #f1f0f0;
  padding: 1em; }
  body.section-tryfree .modal-features-comparison .features-list .feature {
    padding: 0.3125rem 0.3125rem 0.3125rem 0.75rem; }
    body.section-tryfree .modal-features-comparison .features-list .feature i {
      margin-right: 0.5rem; }
    body.section-tryfree .modal-features-comparison .features-list .feature .fa-check {
      color: #0c9e0c; }
    body.section-tryfree .modal-features-comparison .features-list .feature .fa-question-circle {
      color: #eeb69b; }
    body.section-tryfree .modal-features-comparison .features-list .feature a {
      color: #000000;
      text-indent: 25px; }
    body.section-tryfree .modal-features-comparison .features-list .feature a.popper {
      text-indent: 0; }

body.section-tryfree .modal-features-comparison .features-disabled .feature a {
  color: #e1e1e1 !important; }

body.section-tryfree .modal-features-comparison .features-disabled .feature i {
  color: #e1e1e1; }

@media (max-width: 63.99875rem) {
  #downloads-page > .row > .col-12 {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  #downloads-page .try-free-wrapper .accordion .card .card-header button div.accordion-title, #downloads-page .try-free-wrapper .accordion .card .card-header button h3 {
    padding-left: 0 !important; }
  #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper span {
    margin-left: 0; }
  #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div {
      width: 100%; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div span {
        font-size: 0.8125rem;
        line-height: 1.125rem;
        margin-left: 0; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div img {
        margin-top: 0; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div:first-child {
        margin-bottom: 0.9375rem; }
  #downloads-page .try-free-wrapper .accordion .card .card-body .lead {
    font-size: 1.125rem;
    line-height: 1.5rem; }
  #downloads-page .try-free-wrapper .accordion .card .card-body ul li, #downloads-page .try-free-wrapper .accordion .card .card-body .learn-more, #downloads-page .try-free-wrapper .accordion .card .card-body .learn-more:after {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    margin-bottom: 0.625rem; }
  #downloads-page .try-free-wrapper .accordion .card#cardNebula .card-body > .row {
    -webkit-background-size: 50% 50%;
            background-size: 50%; }
  #downloads-page .try-free-wrapper .nav-tabs .nav-link p {
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.125rem; }
  #downloads-page .try-free-wrapper .gridgain-platform-download .product-release-form > .row > div {
    padding-left: 0; }
  #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-body .release-info-wrapper {
    margin-top: 1rem; }
  #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-body .control-center-panel-wrapper .product-release-form {
    padding: 0; }
    #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-body .control-center-panel-wrapper .product-release-form > .row > div {
      padding-left: 0; } }

@media (max-width: 47.99875rem) {
  #downloads-page > .row > .col-12 {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  #downloads-page .try-free-wrapper {
    margin-top: 0; }
    #downloads-page .try-free-wrapper .nav-tabs .nav-link p {
      font-size: 0.75rem;
      line-height: 0.8125rem; }
    #downloads-page .try-free-wrapper .nav-tabs .nav-link .txt-wrapper {
      background: none !important;
      margin-left: 1.25rem;
      padding-left: 0;
      padding-right: 1.25rem; }
      #downloads-page .try-free-wrapper .nav-tabs .nav-link .txt-wrapper h2 {
        min-height: 30px;
        -webkit-background-size: 30px 30px !important;
                background-size: 30px !important;
        margin-bottom: 0.625rem;
        line-height: 1.25rem;
        padding-top: 2.1875rem; }
    #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-cloud-tab .txt-wrapper h2 {
      background: url("../images/tryfree/tryfree-cloud-mobile.svg") no-repeat top left; }
    #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software-tab .txt-wrapper h2 {
      background: url("../images/tryfree/tryfree-software-mobile.svg") no-repeat top left; }
    #downloads-page .try-free-wrapper .nav-tabs .nav-link#nav-software9-tab .txt-wrapper h2 {
      background: url("../images/tryfree/tryfree-software9-mobile.svg") no-repeat top left; }
    #downloads-page .try-free-wrapper .accordion .card .card-header button div.accordion-title, #downloads-page .try-free-wrapper .accordion .card .card-header button h3 {
      margin-left: 1.25rem; }
    #downloads-page .try-free-wrapper .accordion .card .card-body {
      padding-top: 0;
      padding-bottom: 2rem; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .lead {
        font-size: 1rem;
        line-height: 1.5rem; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper {
        margin-bottom: 1.25rem; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .features-wrapper > div span,
      #downloads-page .try-free-wrapper .accordion .card .card-body ul li, #downloads-page .try-free-wrapper .accordion .card .card-body .learn-more, #downloads-page .try-free-wrapper .accordion .card .card-body .learn-more:after {
        font-size: 0.75rem;
        line-height: 0.8125rem;
        font-weight: 500; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .row {
        margin-left: 0;
        margin-right: 0; }
      #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper {
        margin-top: 2rem; }
        #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper span, #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper .btn {
          width: 100%; }
        #downloads-page .try-free-wrapper .accordion .card .card-body .cta-wrapper span {
          text-align: center; }
    #downloads-page .try-free-wrapper .accordion .card#cardNebula .card-body > .row {
      -webkit-background-size: contain;
              background-size: contain; }
    #downloads-page .try-free-wrapper .gridgain-platform-download .product-release-form > .row > div {
      padding-left: 0.3125rem; }
    #downloads-page .try-free-wrapper .gridgain-platform-download .control-center-panel-wrapper {
      padding-left: 0.3125rem; }
    #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-body .release-info-wrapper .col-sm-12, #downloads-page .try-free-wrapper .gridgain-platform-download .accordion .card .card-body .release-info-wrapper .col-md-12 {
      padding-left: 0; }
  body.section-tryfree .block-field-blocknodepagebody {
    padding-top: 0; }
  body.section-tryfree #content #block-gridgain2021-page-title h1 {
    font-weight: normal; }
  body.section-tryfree .modal-content .modal-body form.leadForm .form-group {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    body.section-tryfree .modal-content .modal-body form.leadForm .form-group > div {
      max-width: 100%; } }

.cc2-promo {
  position: relative;
  background: #0D0939;
  padding-bottom: 7.5rem;
  margin-bottom: 5rem; }
  .cc2-promo__header {
    margin-bottom: 3.75rem; }
    .cc2-promo__header p, .cc2-promo__header h1, .cc2-promo__header h2, .cc2-promo__header h3 {
      color: #fff; }
  .cc2-promo__block {
    background: #fff;
    border-radius: 5px;
    padding: 3.875rem calc((100% + 1.25rem) / 10) 4.1875rem;
    margin-top: 0.625rem; }
    .cc2-promo__block--no-extra {
      padding-bottom: 3.4375rem; }
  .cc2-promo__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative; }
  .cc2-promo__extra {
    margin-top: 2.5rem;
    padding: 1.25rem calc((100% + 1.25rem) / 8) 0.3125rem;
    background: #0D0939; }
    .cc2-promo__extra p {
      color: #fff;
      font-size: 0.875rem;
      line-height: 1.25rem; }
  .cc2-promo__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 1.25rem; }
  .cc2-promo__icon {
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    width: 20%;
    max-width: 120px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .cc2-promo__icon--1 {
      background-image: url("../images/icons/cc/view.svg"); }
    .cc2-promo__icon--2 {
      background-image: url("../images/icons/cc/circles.svg"); }
    .cc2-promo__icon--3 {
      background-image: url("../images/icons/cc/gear.svg"); }
  .cc2-promo__row {
    padding-top: 0;
    padding-bottom: 0; }

@media (max-width: 48rem) {
  .cc2-promo {
    padding-top: 3.1875rem;
    padding-bottom: 3.75rem;
    margin-bottom: 2.8125rem; }
    .cc2-promo__header {
      margin-bottom: 3.125rem; }
    .cc2-promo__extra {
      padding-top: 1.25rem; }
      .cc2-promo__extra p {
        font-size: 0.75rem;
        line-height: 1.125rem; }
    .cc2-promo__block {
      padding-top: 3.25rem;
      padding-bottom: 3.75rem; }
      .cc2-promo__block--no-extra {
        padding-bottom: 2.8125rem; }
    .cc2-promo__icon {
      max-width: 100px; } }

@media (max-width: 30rem) {
  .cc2-promo__header {
    margin-bottom: 2.5rem; }
  .cc2-promo__main {
    display: block; }
    .cc2-promo__main h3 {
      min-height: 50px;
      padding-right: 3.75rem; }
  .cc2-promo__block {
    padding: 2.625rem 0.9375rem 3.125rem; }
    .cc2-promo__block--no-extra {
      padding-bottom: 2.1875rem; }
  .cc2-promo__extra {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .cc2-promo__extra p {
      font-size: 0.6875rem;
      line-height: 1rem; }
  .cc2-promo__icon {
    position: absolute;
    top: 5px;
    right: 0;
    width: 40px;
    height: 40px; } }

body.node--type-press-release #block-gridgain2021-page-title {
  padding-top: 1.6875rem;
  padding-bottom: 1.6875rem; }
  body.node--type-press-release #block-gridgain2021-page-title h1 {
    text-align: left;
    width: 100%;
    font-size: 1.5rem;
    line-height: 2.25rem; }

body.node--type-press-release #main {
  width: 930px;
  font-weight: normal;
  font-size: 0.9375rem;
  line-height: 1.5rem; }
  @media (max-width: 63.99875rem) {
    body.node--type-press-release #main {
      width: 509px; } }
  @media (max-width: 47.99875rem) {
    body.node--type-press-release #main {
      width: 278px; } }
  body.node--type-press-release #main h2, body.node--type-press-release #main .subhead {
    font-weight: 500;
    margin-bottom: 4.0625rem;
    text-align: center; }
  body.node--type-press-release #main h2, body.node--type-press-release #main h4, body.node--type-press-release #main p, body.node--type-press-release #main li {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    color: #000; }
  body.node--type-press-release #main h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding-top: 0.875rem; }
  body.node--type-press-release #main p i {
    font-style: normal;
    color: #787878; }

@media (max-width: 47.99875rem) {
  body.node--type-press-release .block-addtoany a {
    margin-right: 0.625rem; } }

#block-pressreleasebreadcrumb {
  text-align: left;
  padding-top: 5rem;
  padding-left: 0.9375rem; }

.page-user-login #block-gridgain2021-page-title h1 {
  margin-bottom: 1.25rem; }

.page-user-login .user-login-form {
  margin: 0 auto 1.625rem;
  text-align: center; }
  .page-user-login .user-login-form .form-item-name .form-control {
    max-width: 100%; }
  .page-user-login .user-login-form .form-item-pass {
    display: block;
    max-width: 100%; }
    .page-user-login .user-login-form .form-item-pass .form-control {
      max-width: 100%; }
  .page-user-login .user-login-form .forgot-password {
    margin-left: 0; }
  .page-user-login .user-login-form > #edit-actions {
    margin-left: 0; }

.page-user-password #block-gridgain2021-page-title h1 {
  margin-bottom: 1.25rem; }

.page-user-password .user-pass {
  margin: 0 auto 1.625rem;
  text-align: center; }
  .page-user-password .user-pass p:not(.login-title) {
    margin-left: 0;
    font-size: 0.9375rem; }
  .page-user-password .user-pass input.form-control {
    max-width: 100%; }

.page-user-password > #edit-actions {
  margin-left: 0; }

.case-studies-page .card {
  background-color: transparent; }

@media (max-width: 47.99875rem) {
  .case-studies-page div.redesigned section.more-questions {
    background-position: left top; } }

.case-studies-page div.redesigned section.more-questions .title {
  font-size: 2.125rem;
  line-height: 1.2;
  width: 78%;
  margin: 0 auto; }
  @media (max-width: 47.99875rem) {
    .case-studies-page div.redesigned section.more-questions .title {
      font-size: 1.5rem;
      width: 90%;
      margin-bottom: 0.625rem; } }

.case-studies-page .case-hero {
  padding-block: 2.5rem 3rem; }
  @media (max-width: 63.99875rem) {
    .case-studies-page .case-hero {
      padding-block: 2.1875rem; } }
  @media (max-width: 47.99875rem) {
    .case-studies-page .case-hero {
      padding-block: 1.25rem; } }
  @media (max-width: 47.99875rem) {
    .case-studies-page .case-hero .container {
      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; } }
  .case-studies-page .case-hero h1 {
    line-height: 1.2; }
    @media (max-width: 47.99875rem) {
      .case-studies-page .case-hero h1 {
        font-size: 1.5rem;
        line-height: 1.875rem; } }

.case-studies-page .landing-page-content {
  background-color: #003d4f;
  padding-block: 5rem; }
  .case-studies-page .landing-page-content h2 {
    color: #fff; }
  .case-studies-page .landing-page-content p {
    color: #fff; }
  .case-studies-page .landing-page-content .card {
    padding-left: 1.25rem; }
  .case-studies-page .landing-page-content .feature-marker {
    top: 7px; }

.case-studies-page .breadcrumbs {
  margin-bottom: 2.8125rem; }
  @media (max-width: 63.99875rem) {
    .case-studies-page .breadcrumbs {
      margin-bottom: 2.1875rem; } }
  @media (max-width: 47.99875rem) {
    .case-studies-page .breadcrumbs {
      margin-bottom: 1.5625rem;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }
  .case-studies-page .breadcrumbs a {
    font-size: 0.875rem;
    font-weight: 600; }

@media (max-width: 47.99875rem) {
  .case-studies-page .title-wrapper {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 47.99875rem) {
  .case-studies-page .table-wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; } }

.case-studies-page .image-wrapper {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 33.75rem) {
    .case-studies-page .image-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .case-studies-page .image-wrapper .img-column {
    padding-right: 0;
    min-width: 50.5%; }
    @media (max-width: 63.99875rem) {
      .case-studies-page .image-wrapper .img-column {
        padding-left: 0; } }
    @media (max-width: 47.99875rem) {
      .case-studies-page .image-wrapper .img-column {
        min-height: auto;
        max-height: 300px; } }
    .case-studies-page .image-wrapper .img-column img {
      width: 100%;
      height: 100%; }
      .case-studies-page .image-wrapper .img-column img.logo {
        position: absolute;
        width: 174px;
        height: 39px;
        top: 27px;
        left: 44px; }
        @media (max-width: 63.99875rem) {
          .case-studies-page .image-wrapper .img-column img.logo {
            left: 35px; } }
        @media (max-width: 47.99875rem) {
          .case-studies-page .image-wrapper .img-column img.logo {
            left: 10px;
            width: 120px;
            height: 27px; } }
  .case-studies-page .image-wrapper .text-column {
    background: #52919B;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 4.25rem 2.875rem; }
    @media (max-width: 63.99875rem) {
      .case-studies-page .image-wrapper .text-column {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding-inline: 1.25rem; } }
    @media (max-width: 47.99875rem) {
      .case-studies-page .image-wrapper .text-column {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 500;
        padding: 1.875rem 1.625rem 1.25rem;
        min-height: auto;
        max-height: 300px; } }

.case-studies-page .video-container {
  margin-block: 2.5rem 3.125rem; }
  @media (max-width: 63.99875rem) {
    .case-studies-page .video-container {
      margin-bottom: 5rem; } }
  @media (max-width: 47.99875rem) {
    .case-studies-page .video-container {
      margin-block: 1.875rem 0.625rem; } }

.case-studies-page h2 {
  font-size: 2.25rem;
  line-height: 3rem;
  margin-bottom: 1.3125rem; }
  @media (max-width: 47.99875rem) {
    .case-studies-page h2 {
      font-size: 1.5rem;
      line-height: 1.875rem;
      margin-bottom: 0.9375rem; } }

.case-studies-page p {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #000;
  margin-bottom: 0.625rem; }
  @media (max-width: 47.99875rem) {
    .case-studies-page p {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.case-studies-page section p:last-child {
  margin-bottom: 2rem; }
  @media (max-width: 47.99875rem) {
    .case-studies-page section p:last-child {
      margin-bottom: 1.25rem; } }

@media (max-width: 47.99875rem) {
  .case-studies-page table {
    font-size: 0.875rem;
    line-height: 1.25rem; } }

.case-studies-page table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .case-studies-page table tr:first-child td {
    padding-top: 0; }
  .case-studies-page table tr:last-child {
    border-bottom: 0; }
    .case-studies-page table tr:last-child td {
      padding-bottom: 0; }

.case-studies-page table td {
  min-width: 235px;
  padding-block: 0.8125rem;
  color: #393939;
  vertical-align: top;
  font-size: 1.125rem;
  line-height: 2rem; }
  @media (max-width: 63.99875rem) {
    .case-studies-page table td {
      min-width: 167px; } }
  @media (max-width: 47.99875rem) {
    .case-studies-page table td {
      min-width: 93px; } }
  .case-studies-page table td.highlight {
    color: #BF0811; }

.case-studies-page figure {
  background: url(/assets/web/images/cases/blockquote.svg) no-repeat left 8px;
  padding-left: 1.875rem;
  margin-bottom: 2rem; }

.case-studies-page blockquote {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #000; }
  @media (max-width: 47.99875rem) {
    .case-studies-page blockquote {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.case-studies-page figcaption {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #787878; }
  @media (max-width: 47.99875rem) {
    .case-studies-page figcaption {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.case-studies-page .main-wrapper {
  padding-top: 3.125rem; }
  @media (max-width: 63.99875rem) {
    .case-studies-page .main-wrapper {
      padding-top: 2.5rem; } }
  @media (max-width: 47.99875rem) {
    .case-studies-page .main-wrapper {
      padding-top: 1.875rem; } }

.case-studies-page__item h3 {
  font-weight: bold;
  margin-bottom: 0.625rem;
  margin-top: 1.5625rem; }
  @media (max-width: 47.99875rem) {
    .case-studies-page__item h3 {
      margin-top: 0.9375rem; } }

.case-studies-page__item p, .case-studies-page__item h3 {
  font-size: 1rem;
  line-height: 1.5rem; }
  @media (max-width: 47.99875rem) {
    .case-studies-page__item p, .case-studies-page__item h3 {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.case-studies-page__item .breadcrumbs a {
  font-size: 1.125rem;
  line-height: 1.5rem; }
  @media (max-width: 63.99875rem) {
    .case-studies-page__item .breadcrumbs a {
      font-size: 1.125rem;
      line-height: 1.5rem; } }
  @media (max-width: 47.99875rem) {
    .case-studies-page__item .breadcrumbs a {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.case-studies-page__item h1 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 1.875rem; }
  @media (max-width: 47.99875rem) {
    .case-studies-page__item h1 {
      font-size: 1.5rem;
      line-height: 1.875rem;
      margin-bottom: 0.625rem; } }

.case-studies-page__item .cta-section .row {
  background: rgba(0, 0, 0, 0.04); }
  .case-studies-page__item .cta-section .row p {
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #000;
    max-width: 800px;
    width: 100%;
    font-weight: normal; }

.case-studies-page .content-block-addtoany {
  margin-bottom: 3.75rem; }
  @media (max-width: 47.99875rem) {
    .case-studies-page .content-block-addtoany {
      margin-bottom: 3.125rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfaW1wb3J0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJsYXlvdXQvaGVhZGVyLnNjc3MiLCJsYXlvdXQvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Zsb2F0aW5nX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL19ta3RvLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJiYXNlL19ib3JkZXJzLnNjc3MiLCJjb21wb25lbnRzL3JlZGVzaWduZWQuc2NzcyIsInBhZ2VzL2Jhc2ljLXBhZ2VzLnNjc3MiLCJwYWdlcy9sYW5kaW5nLXBhZ2VzLnNjc3MiLCJwYWdlcy9hd2FyZHMuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9jYXJlZXJzLnNjc3MiLCJwYWdlcy9jb25zdWx0aW5nLXNlcnZpY2VzLnNjc3MiLCJwYWdlcy9jdXN0b21lcnMuc2NzcyIsInBhZ2VzL2RldmVsb3Blci1idW5kbGVzLnNjc3MiLCJwYWdlcy9fZXZlbnRzLnNjc3MiLCJwYWdlcy9ob21lcGFnZS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9pbmR1c3RyaWVzLnNjc3MiLCJwYWdlcy9faW52ZXN0b3JzLnNjc3MiLCJwYWdlcy9fbGVhZGVyc2hpcC5zY3NzIiwicGFnZXMvbGVhcm5pbmctcGF0aHMuc2NzcyIsInBhZ2VzL19uZWJ1bGEuc2NzcyIsInBhZ2VzL19wYXJ0bmVycy5zY3NzIiwiYmFzZS9fZW1iZWQuc2NzcyIsInBhZ2VzL3FhLWNhbGxzLnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9yZXNvdXJjZXMtbGlzdGluZ3Muc2NzcyIsInBhZ2VzL3NlcnZpY2VzLW92ZXJ2aWV3LnNjc3MiLCJwYWdlcy9zdXBwb3J0LXNlcnZpY2VzLnNjc3MiLCJwYWdlcy9fdGVjaG5vbG9neS1vdmVydmlldy5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwicGFnZXMvX3RyYWluaW5nLXNlY3Rpb24uc2NzcyIsInBhZ2VzL190cnktZnJlZS5zY3NzIiwicGFnZXMvY2MyLXByb21vLnNjc3MiLCJwYWdlcy9wcmVzcy1yZWxlYXNlLnNjc3MiLCJwYWdlcy91c2VyLWxvZ2luLnNjc3MiLCJwYWdlcy9jYXNlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NESUM7QUVKRCxZQUFBO0FDQUEsY0FBQTtBQ0FBLGVBQUE7QUFxSkEsOEhBQVk7QUFuSlo7RUFDRSxxQkFBcUI7RUFDckIsdURBQXVEO0VBQ3ZELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJBQXFCO0VBQ3JCLDZEQUE2RDtFQUM3RCxnQkFBZ0I7RUFD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bEJ6RU0sRUFBQTs7QW1CVlY7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSxzQ25CTU0sRUFBQTs7QU9IVjtF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SUFFRSxjMUIxRWtCO0kwQjJFbEIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCekVRO0kwQjBFUix5QjFCbEZrQjtJMEJtRmxCLHFCMUJuRmtCLEVBQUE7STBCcUZsQjs7TUFLSSxzRDFCMUZjO2MwQjBGZCw4QzFCMUZjLEVBQUE7O0F5QmlFcEI7RUNQQSxjMUI3RHFCO0UwQjhEckIscUIxQjlEcUIsRUFBQTtFT1NyQjtJbUJ3REUsVzFCdERRO0kwQnVEUix5QjFCbEVtQjtJMEJtRW5CLHFCMUJuRW1CLEVBQUE7RTBCc0VyQjtJQUVFLHdEMUJ4RW1CO1kwQndFbkIsZ0QxQnhFbUIsRUFBQTtFMEIyRXJCO0lBRUUsYzFCN0VtQjtJMEI4RW5CLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnpFUTtJMEIwRVIseUIxQnJGbUI7STBCc0ZuQixxQjFCdEZtQixFQUFBO0kwQndGbkI7O01BS0ksd0QxQjdGZTtjMEI2RmYsZ0QxQjdGZSxFQUFBOztBeUJvRXJCO0VDUEEsYzFCcERhO0UwQnFEYixxQjFCckRhLEVBQUE7RU9BYjtJbUJ3REUsVzFCdERRO0kwQnVEUix5QjFCekRXO0kwQjBEWCxxQjFCMURXLEVBQUE7RTBCNkRiO0lBRUUsdUQxQi9EVztZMEIrRFgsK0MxQi9EVyxFQUFBO0UwQmtFYjtJQUVFLGMxQnBFVztJMEJxRVgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCekVRO0kwQjBFUix5QjFCNUVXO0kwQjZFWCxxQjFCN0VXLEVBQUE7STBCK0VYOztNQUtJLHVEMUJwRk87YzBCb0ZQLCtDMUJwRk8sRUFBQTs7QXlCMkRiO0VDUEEsYzFCbkRZO0UwQm9EWixxQjFCcERZLEVBQUE7RU9EWjtJbUJ3REUsVzFCdERRO0kwQnVEUix5QjFCeERVO0kwQnlEVixxQjFCekRVLEVBQUE7RTBCNERaO0lBRUUsd0QxQjlEVTtZMEI4RFYsZ0QxQjlEVSxFQUFBO0UwQmlFWjtJQUVFLGMxQm5FVTtJMEJvRVYsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCekVRO0kwQjBFUix5QjFCM0VVO0kwQjRFVixxQjFCNUVVLEVBQUE7STBCOEVWOztNQUtJLHdEMUJuRk07YzBCbUZOLGdEMUJuRk0sRUFBQTs7QXlCMERaO0VDUEEsYzFCckRjO0UwQnNEZCxxQjFCdERjLEVBQUE7RU9DZDtJbUJ3REUsY3BCcERjO0lvQnFEZCx5QjFCMURZO0kwQjJEWixxQjFCM0RZLEVBQUE7RTBCOERkO0lBRUUsdUQxQmhFWTtZMEJnRVosK0MxQmhFWSxFQUFBO0UwQm1FZDtJQUVFLGMxQnJFWTtJMEJzRVosNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3BCdkVjO0lvQndFZCx5QjFCN0VZO0kwQjhFWixxQjFCOUVZLEVBQUE7STBCZ0ZaOztNQUtJLHVEMUJyRlE7YzBCcUZSLCtDMUJyRlEsRUFBQTs7QXlCNERkO0VDUEEsYzFCdERXO0UwQnVEWCxxQjFCdkRXLEVBQUE7RU9FWDtJbUJ3REUsVzFCdERRO0kwQnVEUix5QjFCM0RTO0kwQjREVCxxQjFCNURTLEVBQUE7RTBCK0RYO0lBRUUsdUQxQmpFUztZMEJpRVQsK0MxQmpFUyxFQUFBO0UwQm9FWDtJQUVFLGMxQnRFUztJMEJ1RVQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCekVRO0kwQjBFUix5QjFCOUVTO0kwQitFVCxxQjFCL0VTLEVBQUE7STBCaUZUOztNQUtJLHVEMUJ0Rks7YzBCc0ZMLCtDMUJ0RkssRUFBQTs7QXlCNkRYO0VDUEEsYzFCOUNnQjtFMEIrQ2hCLHFCMUIvQ2dCLEVBQUE7RU9OaEI7SW1Cd0RFLGNwQnBEYztJb0JxRGQseUIxQm5EYztJMEJvRGQscUIxQnBEYyxFQUFBO0UwQnVEaEI7SUFFRSx5RDFCekRjO1kwQnlEZCxpRDFCekRjLEVBQUE7RTBCNERoQjtJQUVFLGMxQjlEYztJMEIrRGQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3BCdkVjO0lvQndFZCx5QjFCdEVjO0kwQnVFZCxxQjFCdkVjLEVBQUE7STBCeUVkOztNQUtJLHlEMUI5RVU7YzBCOEVWLGlEMUI5RVUsRUFBQTs7QXlCcURoQjtFQ1BBLGMxQjdDZ0I7RTBCOENoQixxQjFCOUNnQixFQUFBO0VPUGhCO0ltQndERSxXMUJ0RFE7STBCdURSLHlCMUJsRGM7STBCbURkLHFCMUJuRGMsRUFBQTtFMEJzRGhCO0lBRUUsc0QxQnhEYztZMEJ3RGQsOEMxQnhEYyxFQUFBO0UwQjJEaEI7SUFFRSxjMUI3RGM7STBCOERkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnpFUTtJMEIwRVIseUIxQnJFYztJMEJzRWQscUIxQnRFYyxFQUFBO0kwQndFZDs7TUFLSSxzRDFCN0VVO2MwQjZFViw4QzFCN0VVLEVBQUE7O0F5QitEbEI7RUFDRSxnQnhCc0ZzQjtFd0JyRnRCLGN6QjlFb0I7RXlCK0VwQixxQnpCL0NvQixFQUFBO0VPMUJwQjtJa0I0RUUsY3pCaEZvQztJeUJpRnBDLDBCekJqRDZCLEVBQUE7RXlCMENqQztJQVlJLDBCekJ0RDZCLEVBQUE7RXlCMENqQztJQWlCSSxjbkJ0RmM7SW1CdUZkLG9CQUFvQixFQUFBOztBQVd4QjtFQ1BFLG9CcEIyU2dDO0VEL041QixrQkFBVztFcUIxRWYsZ0JwQitIK0I7RU12TjdCLGdCWitFYSxFQUFBOztBeUJrQmpCO0VDWEUsdUJwQnNTaUM7RUQxTjdCLG1CQUFXO0VxQjFFZixnQnBCZ0krQjtFTXhON0IsZ0JaK0VhLEVBQUE7O0F5QjJCakI7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmI7SUFNSSxrQm5Cd1QrQixFQUFBOztBbUJuVG5DOzs7RUFJSSxXQUFXLEVBQUE7O0FFM0lmO0VMZ0JNLHdDaEJpUDJDO0VnQmpQM0MsbUNoQmlQMkM7RWdCalAzQyxnQ2hCaVAyQyxFQUFBO0VnQjdPM0M7SUtwQk47TUxxQlEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFS2Z2QjtFQU5EO0lBSUksVUFBVSxFQUFBOztBQUlkO0VBRUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMRFoscUNoQmtQd0M7RWdCbFB4QyxnQ2hCa1B3QztFZ0JsUHhDLDZCaEJrUHdDLEVBQUE7RWdCOU94QztJ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QUE7RUFKckI7SUFTSSxrQkFBa0I7SUFDbEIsWUFBZ0Y7SUFDaEYsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFczQndid0M7STJCdmJ4QyxZM0J1YndDO0kyQnRieEMsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxzQmpDOUVRO0lpQytFUix5QjNCakZjLEVBQUE7RTJCK0RsQjtJQXdCSSxrQkFBa0I7SUFDbEIsWUFBZ0Y7SUFDaEYsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFczQnlhd0M7STJCeGF4QyxZM0J3YXdDO0kyQnZheEMsV0FBVztJQUNYLG1DQUFnRSxFQUFBOztBQVNwRTtFckJqR0ksZ0JaK0VhLEVBQUE7O0FpQ2tCakI7RUFPTSxrT2I3RDRFLEVBQUE7O0Fhc0RsRjtFQWFNLHFCakMxSGdCO0V3QkFsQix5QnhCQWtCLEVBQUE7O0FpQzZHdEI7RUFrQk0sK0tieEU0RSxFQUFBOztBYXNEbEY7RVQ3R0ksdUN4QkFrQixFQUFBOztBaUM2R3RCO0VUN0dJLHVDeEJBa0IsRUFBQTs7QWlDaUp0QjtFQUdJLGtCM0IwWitDLEVBQUE7O0EyQjdabkQ7RUFRTSw4S2JsRzRFLEVBQUE7O0FhMEZsRjtFVGpKSSx1Q3hCQWtCLEVBQUE7O0FpQ3lLdEI7RUFDRSxxQkFBMkQsRUFBQTtFQUQ3RDtJQUtNLGNBQXFEO0lBQ3JELGMzQmtZK0U7STJCalkvRSxtQkFBbUI7SUFFbkIscUIzQmdZNkUsRUFBQTtFMkJ6WW5GO0lBYU0sd0JibEUwRDtJYW1FMUQsMEJibkUwRDtJYW9FMUQsdUJiNUMwRDtJYTZDMUQsd0JiN0MwRDtJYThDMUQseUIzQnBMWTtJMkJzTFoscUIzQnNYNkU7SWdCeGlCN0UsaUtoQjBmK0g7SWdCMWYvSCx5SmhCMGYrSDtJZ0IxZi9ILCtJaEIwZitIO0lnQjFmL0gseUloQjBmK0g7SWdCMWYvSCxvUGhCMGYrSCxFQUFBO0lnQnRmL0g7TVcySk47UVgxSlEsd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVytLbkI7RUFyQkw7SUEwQk0sc0JqQzNMTTtJaUM0TE4sc0NBQTRFO1NB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SDtJZ0IxZi9ILCtHaEIwZitIO0lnQjFmL0gsNEdoQjBmK0g7SWdCMWYvSCxrSmhCMGYrSDtJMkI1R2pJLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJWDFZZDtNVzRXTjtRWDNXUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXOFlyQjtJQW5DSDtNVDFYSSx5QmxCNG1CMkUsRUFBQTtFMkJsUC9FO0lBc0NJLFczQjZMb0M7STJCNUxwQyxjM0I2THFDO0kyQjVMckMsa0JBQWtCO0lBQ2xCLGUzQjRMdUM7STJCM0x2Qyx5QjNCaGFjO0kyQmlhZCx5QkFBeUI7SXJCelp6QixtQk5xbEJvQyxFQUFBO0UyQnZPeEM7SUFpREksVzNCeUw2QztJMkJ4TDdDLFkzQndMNkM7SWtCcG1CN0MseUJ4QkFrQjtJaUM4YWxCLFMzQnlMMEM7SU0zbEIxQyxtQk40bEI2QztJZ0I5bEIzQyw0SGhCMGYrSDtJZ0IxZi9ILG9IaEIwZitIO0lnQjFmL0gsK0doQjBmK0g7SWdCMWYvSCw0R2hCMGYrSDtJZ0IxZi9ILGtKaEIwZitIO0kyQmxGakkscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBO0lYcGFkO01XNFdOO1FYM1dRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVd3YXJCO0lBN0RIO01UMVhJLHlCbEI0bUIyRSxFQUFBO0UyQmxQL0U7SUFnRUksVzNCbUtvQztJMkJsS3BDLGMzQm1LcUM7STJCbEtyQyxrQkFBa0I7SUFDbEIsZTNCa0t1QztJMkJqS3ZDLHlCM0IxYmM7STJCMmJkLHlCQUF5QjtJckJuYnpCLG1CTnFsQm9DLEVBQUE7RTJCdk94QztJQTJFSSxXM0IrSjZDO0kyQjlKN0MsWTNCOEo2QztJMkI3SjdDLGFBQWE7SUFDYixvQjNCckUrQjtJMkJzRS9CLG1CM0J0RStCO0lrQm5ZL0IseUJ4QkFrQjtJaUMyY2xCLFMzQjRKMEM7SU0zbEIxQyxtQk40bEI2QztJZ0I5bEIzQyw0SGhCMGYrSDtJZ0IxZi9ILG9IaEIwZitIO0lnQjFmL0gsK0doQjBmK0g7SWdCMWYv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LHFCdENzRnNCLEVBQUE7RXNDdEcxQjtJQW9CSSxVQUFVO0lBQ1YsVWhDNHdCaUM7SWdDM3dCakMsdUR0Q3RCa0I7WXNDc0JsQiwrQ3RDdEJrQixFQUFBOztBc0MwQnRCO0VBR00sY0FBYztFMUJhaEIseUJaaURhO0VZaERiLDRCWmdEYSxFQUFBOztBc0NqRWpCO0UxQkVJLDBCWitEYTtFWTlEYiw2Qlo4RGEsRUFBQTs7QXNDakVqQjtFQWNJLFVBQVU7RUFDVixXdENqQ1E7RXNDa0NSLHlCdEM0RHNCO0VzQzNEdEIscUJ0QzJEc0IsRUFBQTs7QXNDNUUxQjtFQXFCSSxjaEN4Q2M7RWdDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0J0QzNDUTtFc0M0Q1IscUJoQ2hEYyxFQUFBOztBaUNQaEI7RUFDRSx1QmpDMHhCc0M7RUQxbUJwQyxrQkFBVztFa0M5S2IsZ0JqQ21PNkIsRUFBQTs7QWlDOU4zQjtFM0JxQ0YseUJaaURhO0VZaERiLDRCWmdEYSxFQUFBOztBdUNqRlg7RTNCa0JGLDBCWitEYTtFWTlEYiw2Qlo4RGEsRUFBQTs7QXVDOUZmO0VBQ0UsdUJqQ3d4QnFDO0VEeG1CbkMsbUJBQVc7RWtDOUtiLGdCakNvTzZCLEVBQUE7O0FpQy9OM0I7RTNCcUNGLHlCWmlEYTtFWWhEYiw0QlpnRGEsRUFBQTs7QXVDakZYO0UzQmtCRiwwQlorRGE7RVk5RGIsNkJaOERhLEVBQUE7O0F3QzVGakI7RUFDRSxxQkFBcUI7RUFDckIscUJsQzQ1QnNDO0VEL3ZCcEMsY0FBVztFbUMzSmIsZ0J2Q2lLb0I7RXVDaEtwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCS3RCLGdCWitFYTtFc0JqRlgscUpoQmliNkk7RWdCamI3SSw2SWhCaWI2STtFZ0JqYjdJLHdJaEJpYjZJO0VnQmpiN0kscUloQmliNkk7RWdCamI3SSwyS2hCaWI2SSxFQUFBO0VnQjdhN0k7SWtCZk47TWxCZ0JRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWtCTXZCO0VqQ1hDO0lpQ0dJLHFCQUFxQixFQUFBO0VBZDNCO0lBb0JJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQU9YO0VBQ0Usb0JsQ2k0QnNDO0VrQ2g0QnRDLG1CbENnNEJzQztFTXY1QnBDLG9CTjA1QnFDLEVBQUE7O0FrQzEzQnZDO0VDakRBLFd6Q2FVO0V5Q1pWLHlCekNJb0IsRUFBQTtFT1VwQjtJa0NWSSxXekNRTTtJeUNQTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixzRHpDUGdCO1l5Q09oQiw4Q3pDUGdCLEVBQUE7O0F3QzRDcEI7RUNqREEsV3pDYVU7RXlDWlYseUJ6Q0NxQixFQUFBO0VPYXJCO0lrQ1ZJLFd6Q1FNO0l5Q1BOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEekNWaUI7WXlDVWpCLGdEekNWaUIsRUFBQTs7QXdDK0NyQjtFQ2pEQSxXekNhVTtFeUNaVix5QnpDVWEsRUFBQTtFT0liO0lrQ1ZJLFd6Q1FNO0l5Q1BOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNEUztZeUNDVCwrQ3pDRFMsRUFBQTs7QXdDc0NiO0VDakRBLFd6Q2FVO0V5Q1pWLHlCekNXWSxFQUFBO0VPR1o7SWtDVkksV3pDUU07SXlDUE4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0R6Q0FRO1l5Q0FSLGdEekNBUSxFQUFBOztBd0NxQ1o7RUNqREEsY25DZWdCO0VtQ2RoQix5QnpDU2MsRUFBQTtFT0tkO0lrQ1ZJLGNuQ1VZO0ltQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNGVTtZeUNFViwrQ3pDRlUsRUFBQTs7QXdDdUNkO0VDakRBLFd6Q2FVO0V5Q1pWLHlCekNRVyxFQUFBO0VPTVg7SWtDVkksV3pDUU07SXlDUE4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUR6Q0hPO1l5Q0dQLCtDekNITyxFQUFBOztBd0N3Q1g7RUNqREEsY25DZWdCO0VtQ2RoQix5QnpDZ0Jn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Q3JIckIsc0J6Q3FIcUIsRUFBQSxFeUNwSHRCOztBQWFYO0VuQ25ISSxnQm1Db0hzQixFQUFBO0VBRDFCO0lBSUkscUJ6Q21HNkIsRUFBQTtJeUN2R2pDO01BT00sc0JBQXNCLEVBQUE7O0FDekkxQjtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXaERBSTtJZ0RDSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEQUk7SWdEQ0oseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdoREFJO0lnRENKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXaERBSTtJZ0RDSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEQUk7SWdEQ0oseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdoREFJO0lnRENKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXaERBSTtJZ0RDSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEQUk7SWdEQ0oseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNkJ6R2xFO0VBQ0UsWUFBWTtFNUM0TU4saUJBQVc7RTRDMU1qQixnQmhEdUtvQjtFZ0R0S3BCLGNBQWM7RUFDZCxXakRVVTtFaURUVix5QmpEUVU7RWlEUFYsV0FBVyxFQUFBO0U1QzZJVDtJNENwSko7TTVDa05VLGtDQVhpRCxFQUFBLEU0Q25MMUQ7RTFDUkM7STBDREUsV2pESVE7SWlESFIscUJBQXFCLEVBQUE7RTFDSXZCO0kwQ0NJLFlBQVksRUFBQTs7QUFXbEI7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVMsRUFBQTs7QUFNWDtFQUNFLG9CQUFvQixFQUFBOztBQ3RDdEI7RUFHRSx5QjVDMjRCdUM7TTRDMzRCdkMsOEI1QzI0QnVDO1U0QzM0QnZDLGlCNUMyNEJ1QztFNEMxNEJ2QyxnQjVDMDRCdUM7RUQxdEJuQyxtQkFBVztFNkM3S2YsMkNsRE9VO0VrRE5WLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsb0M1QzQ0Qm1EO0U0QzM0Qm5ELHdEbERLVTtVa0RMVixnRGxES1U7RWtESlYsVUFBVTtFdENPUixzQk5vNEJzQyxFQUFBO0U0Q3Q1QjFDO0lBZUksc0I1Q2c0QnNDLEVBQUE7RTRDLzRCMUM7SUFtQkksVUFBVSxFQUFBO0VBbkJkO0lBdUJJLGNBQWM7SUFDZCxVQUFVLEVBQUE7RUF4QmQ7SUE0QkksYUFBYSxF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NEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUx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QUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7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QSxFQU14QjtFdkd0UVQ7SXVHdU9DO01BNEJlLG1CQUFlO01BQ2Ysb0JBQWlCLEVBQUEsRUFFeEI7O0FBL0JSO0VBbUNPLG1CQUFlO0VBQ2Ysb0JBQWlCO0VBQ2pCLHVCQUFtQixFQUFBO0V2RzVRM0I7SXVHdU9DO01BdUNXLGlCQUFlO01BQ2YscUJBQWlCO01BQ2pCLHVCQUFtQixFQUFBLEVBRTFCOztBQTNDSjtFQStDVywrQkFBK0IsRUFBQTtFQS9DMUM7SUFrRGUsaUJBQWU7SUFDZixvQkFBaUI7SUFDakIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7O0FBdld2QztFQThXUSxzQkFBbUIsRUFBQTtFdkdyU3ZCO0l1R3pFSjtNQWlYWSx1QkFBbUIsRUFBQSxFQUUxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8qIElNUE9SVFMgKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hdmVuK1Bybzp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZmYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDkwMCZkaXNwbGF5PXN3YXBcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LVVsdHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1VbHRyYUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1SZWd1bGFySXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktRXh0cmFCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qIEdvb2dsZSBGb250cyAqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzMzMzMzMztcbiAgLS1zZWNvbmRhcnk6ICNmMjY1MjI7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiAzMjBweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiAxMDI0cHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTQ0MHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpIDsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpIDsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSA7IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjcyNXJlbSArIDUuN3Z3KSA7IH0gfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNjc1cmVtICsgNS4xdncpIDsgfSB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dykgOyB9IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KSA7IH0gfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE0MTBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5NTk1OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkNGMxOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4YWY4YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWMzYTk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YzNhOTsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzE5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzczNzM3MztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNzg3ODc4OyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAudmFsaWQtdG9vbHRpcCB7XG4gICAgbGVmdDogNXB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDVweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICBib3JkZXItY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4MiwgODIsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBib3JkZXItY29sb3I6ICMxMzEzMTM7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODIsIDgyLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjY1MjI7XG4gIGJvcmRlci1jb2xvcjogI2YyNjUyMjsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNTEwZDtcbiAgICBib3JkZXItY29sb3I6ICNkNTRkMGQ7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE1MTBkO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1NGQwZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDQsIDEyNCwgNjcsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NTIyO1xuICAgIGJvcmRlci1jb2xvcjogI2YyNjUyMjsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTRkMGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzg0OTBjOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ0LCAxMjQsIDY3LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZjI2NTIyO1xuICBib3JkZXItY29sb3I6ICNmMjY1MjI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbiAgICBib3JkZXItY29sb3I6ICNmMjY1MjI7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQyLCAxMDEsIDM0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbiAgICBib3JkZXItY29sb3I6ICNmMjY1MjI7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDIsIDEwMSwgMzQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzczNzM3MzsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkOyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi4yNXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gICAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzM3MzczO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzczNzM3MztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyIC5jb250YWluZXIsXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMxOS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4Nzg3ODsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogIzc4Nzg3ODsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg3ODc4O1xuICBib3JkZXItY29sb3I6ICM3ODc4Nzg7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTRkMGQ7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MiwgMTAxLCAzNCwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2OyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliOWI5OyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAyMDIwMjsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3ZTM1MTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2UwZDM7XG4gIGJvcmRlci1jb2xvcjogI2ZiZDRjMTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjljM2E5OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTEyMjBjOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjJlMTM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA2MmMzMzsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTMzZjAzOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM0OTEyMTc7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3ZTM1MTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQ0YzE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZTM1MTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YzNhOTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlMzUxMjtcbiAgICBib3JkZXItY29sb3I6ICM3ZTM1MTI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuICAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDA7IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NTIyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0ZDBkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2YyNjUyMiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmMjY1MjIgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNiYzQ0MGIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzg3ODc4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAxMDI0cHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMjRweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgaHRtbC5qcyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW4tdG9wOiA2OHB4OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2U6bm90KC50b29sYmFyLWZpeGVkKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2U6bm90KC50b29sYmFyLWZpeGVkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBib2R5ICNoZWFkZXIgPiAubmF2YmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgYm9keTpoYXMoW2RhdGEtcXVhbGlmaWVkLW9mZmVyLWhvc3QtbG9jYXRpb249XCJIRUFERVJcIl0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgYm9keTpoYXMoW2RhdGEtcXVhbGlmaWVkLW9mZmVyLWhvc3QtbG9jYXRpb249XCJIRUFERVJcIl0pICNoZWFkZXIgPiAubmF2YmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICNCRjA4MTE7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjQkYwODExOyB9XG4gIGEuY3RhLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGNvbG9yOiAjQkYwODExO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIGEuY3RhLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgfVxuICBhLmN0YS1hcnJvdy1pbmZyb250IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGEuY3RhLWFycm93LWluZnJvbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vaWNvbi1hcnJvdy1hbHQuc3ZnXCIpO1xuICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgYS5jdGEtYXJyb3ctaW5mcm9udDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgfVxuICBhLmN0YS1hcnJvdy1jdXJ2ZWQsIGEuY3RhLWFycm93LWN1cnZlZC1iZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBhLmN0YS1hcnJvdy1jdXJ2ZWQ6aG92ZXIsIGEuY3RhLWFycm93LWN1cnZlZC1iZWZvcmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7IH1cbiAgYS5jdGEtYXJyb3ctY3VydmVkOmFmdGVyLCBhLmN0YS1hcnJvdy1jdXJ2ZWQtYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9pY29uLWN1cnZlZC1hcnJvdy5zdmdcIik7XG4gICAgY29sb3I6ICNCRjA4MTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIGEuY3RhLWFycm93LWN1cnZlZDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIGEuY3RhLWFycm93LWN1cnZlZC1iZWZvcmU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogI2YyNjUyMiAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICNmMjY1MjI7IH1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gIGNvbG9yOiAjZjI2NTIyOyB9XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWNrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLyoqIEdyaWRHYWluIEN1c3RvbSBTdHlsZXMgKi9cbi5pbWctd3JhcHBlciBpbWcsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYnRuLCAuYnRuLXByaW1hcnksIC5idG4taW5mbywgLmJ0bi1ncmF5IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5idG46Zm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWdyYXk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLXJlZCwgLmJ0bi1wcmltYXJ5LCAuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5idG4tcmVkOmhvdmVyLCAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1zaGFkb3ctcmlnaHQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggMHB4ICNGMDgzMjc7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggMHB4ICNGMDgzMjc7IH1cblxuLm9yYW5nZS1zaGFkb3ctbGVmdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMTBweCAwcHggMHB4ICNGMDgzMjc7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMHB4IDBweCAjRjA4MzI3OyB9XG5cbi5idG4tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjMEQwOTM5OyB9XG5cbi5idG4tZ29sZGVuLCAuYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTNENEY7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ29sZGVuOmhvdmVyLCAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0JGMDgxMTsgfVxuXG4uYnRuLXJlZCwgLmJ0bi1wcmltYXJ5LCAuYnRuLWluZm8sIC5idG4tZ3JheSwgLmJ0bi1nb2xkZW4sIC5idG4tb3JhbmdlLCAuYnRuLXdoaXRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4tcmVkOmhvdmVyLCAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4taW5mbzpob3ZlciwgLmJ0bi1ncmF5OmhvdmVyLCAuYnRuLWdvbGRlbjpob3ZlciwgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjQkYwODExO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYnRuLWNlbnRlcmVkLWN0YSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7IH1cblxuaW1nLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5oMSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaDIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07IH1cbiAgaDIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gIGgyLmxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmNlbnRlcmVkLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgdWwucmVkLWRvdC1idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIHVsLnJlZC1kb3QtYnVsbGV0cyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgdWwucmVkLWRvdC1idWxsZXRzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxudWwsIGxpLCBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM3ODc4Nzg7IH1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGV4dC1ibGFjayB1bCwgLnRleHQtYmxhY2sgbGksIC50ZXh0LWJsYWNrIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjRDc0NTFDOyB9XG4gIC50ZXh0LW9yYW5nZSB1bCwgLnRleHQtb3JhbmdlIGxpLCAudGV4dC1vcmFuZ2UgcCB7XG4gICAgY29sb3I6ICNENzQ1MUM7IH1cblxuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNCRjA4MTE7IH1cbiAgLnRleHQtcmVkIHVsLCAudGV4dC1yZWQgbGksIC50ZXh0LXJlZCBwIHtcbiAgICBjb2xvcjogI0JGMDgxMTsgfVxuXG4udGV4dC1nb2xkZW4ge1xuICBjb2xvcjogIzAxM0Q0RjsgfVxuICAudGV4dC1nb2xkZW4gdWwsIC50ZXh0LWdvbGRlbiBsaSwgLnRleHQtZ29sZGVuIHAge1xuICAgIGNvbG9yOiAjMDEzRDRGOyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRleHQtd2hpdGUgdWwsIC50ZXh0LXdoaXRlIGxpLCAudGV4dC13aGl0ZSBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5wIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDYwcHggMDsgfVxuXG4uaGlnaC1lbXBoYXNpcyB7XG4gIGNvbG9yOiAjQkYwODExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mZWF0dXJlcy1saXN0IC5pdGVtIC5pbWctd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mZWF0dXJlcy1saXN0IC5pdGVtIC5pbWctd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiA1NSU7IH1cblxuLmZlYXR1cmVzLWJsb2NrcyAuZmVhdHVyZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmVhdHVyZXMtYmxvY2tzIC5mZWF0dXJlLWJsb2NrIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZlYXR1cmVzLWJsb2NrcyAuZmVhdHVyZS1ibG9jayAud3JhcHBlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmlubmVyLXBhZ2UgLmN0YS1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5pbm5lci1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5pbm5lci1zZWN0aW9uIC5jdGEtYnRuIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwOyB9XG5cbi5pbm5lci1zZWN0aW9uLS12MSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5pbm5lci1wYWdlLWNvbnRlbnQgaDIsXG4udHdvLWNvbHMtY29udGVudC1sYXlvdXQgaDIge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5uZXItcGFnZS1jb250ZW50IC5yb3csXG4udHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5pbm5lci1wYWdlLWNvbnRlbnQgLnJvdzpsYXN0LWNoaWxkLFxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxuICAgIC5pbm5lci1wYWdlLWNvbnRlbnQgLnJvdzpsYXN0LWNoaWxkIC5jdGEtbGluayxcbiAgICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdzpsYXN0LWNoaWxkIC5jdGEtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbm5lci1wYWdlLWNvbnRlbnQgLnJvdyA+IGRpdixcbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW5uZXItcGFnZS1jb250ZW50IC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5pbWctd3JhcHBlci5nb2xkZW4tc2hhZG93IGltZyxcbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5pbWctd3JhcHBlci5nb2xkZW4tc2hhZG93IGltZyB7XG4gICAgYm94LXNoYWRvdzogLThweCA4cHggMHB4IDBweCAjRjA4MzI3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmlubmVyLXBhZ2UtY29udGVudCAucm93Om50aC1jaGlsZChvZGQpIC5pbWctd3JhcHBlci5nb2xkZW4tc2hhZG93IGltZyxcbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5yb3c6bnRoLWNoaWxkKG9kZCkgLmltZy13cmFwcGVyLmdvbGRlbi1zaGFkb3cgaW1nIHtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDBweCAwcHggI0YwODMyNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5pbm5lci1wYWdlLWNvbnRlbnQgLmltZy13cmFwcGVyIGltZyxcbi50d28tY29scy1jb250ZW50LWxheW91dCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlubmVyLXBhZ2UtY29udGVudCAuaGlnaC1lbXBoYXNpcywgLmlubmVyLXBhZ2UtY29udGVudCBoMyxcbi50d28tY29scy1jb250ZW50LWxheW91dCAuaGlnaC1lbXBoYXNpcyxcbi50d28tY29scy1jb250ZW50LWxheW91dCBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5pbm5lci1wYWdlLWNvbnRlbnQgdWwsIC5pbm5lci1wYWdlLWNvbnRlbnQgbGksIC5pbm5lci1wYWdlLWNvbnRlbnQgcCxcbi50d28tY29scy1jb250ZW50LWxheW91dCB1bCxcbi50d28tY29scy1jb250ZW50LWxheW91dCBsaSxcbi50d28tY29scy1jb250ZW50LWxheW91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5uZXItcGFnZS1jb250ZW50IC5jdGEtbGluayxcbi50d28tY29scy1jb250ZW50LWxheW91dCAuY3RhLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ncmlkZ2Fpbi10YWJsZSB7XG4gIHdpZHRoOiA5MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qKlxuICAgIHRoaXMgaXMgYSB3b3JrYXJvdW5kIHRvIGhhdmUgdGhlIGdyYWRpZW50IHdvcmsgcHJvcGVybHkgb24gc2FmYXJpLlxuICAgICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNCRjA4MTEgMCUsICNGMDgzMjcgMTAwJSksICM1QjE1MTc7IH1cbiAgLmdyaWRnYWluLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmdyaWRnYWluLXRhYmxlIHRoZWFkIHRyIHRoIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmdyaWRnYWluLXRhYmxlIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLCAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGQsIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGgge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGggYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0aCBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0aCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgfVxuICAgIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0ZCAuZmVhdHVyZS15ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7IH1cbiAgICAgICAgLmdyaWRnYWluLXRhYmxlIHRib2R5IHRyIHRkIC5mZWF0dXJlLXllcy5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay1jaXJjbGUtYmx1ZS5zdmdcIik7IH1cblxuLmN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMzBweDsgfVxuICAuY3RhLXNlY3Rpb24gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jdGEtc2VjdGlvbiAuY2FyZC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgLmN0YS1zZWN0aW9uIC5jYXJkLWJvZHkgaDMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmN0YS1zZWN0aW9uIC5jYXJkLWJvZHkgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjglO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY3RhLXNlY3Rpb24gLmNhcmQtYm9keSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmN0YS1zZWN0aW9uIC5jYXJkLWJvZHkgLmJ0biB7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG4gIC5jdGEtc2VjdGlvbi5jdGEtc2VjdGlvbi13aGl0ZS1iZyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcgLmNhcmQgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jdGEtc2VjdGlvbi5jdGEtc2VjdGlvbi13aGl0ZS1iZyAuY2FyZCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jdGEtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jdGEtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjclO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1rdG9Gb3JtIC5ta3RvRXJyb3Ige1xuICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAubWt0b0Zvcm0gLm1rdG9FcnJvciAubWt0b0Vycm9yQXJyb3dXcmFwIC5ta3RvRXJyb3JBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ta3RvRm9ybSAubWt0b0Vycm9yIC5ta3RvRXJyb3JNc2cge1xuICAgIGJhY2tncm91bmQ6ICNCRjA4MTEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNxdWFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNxdWFyZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnNxdWFyZSA+IGRpdixcbiAgLnNxdWFyZSAuY3VzdG9tZXItd3JhcHBlcixcbiAgLnNxdWFyZSAuaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zcXVhcmUgPiBkaXYgaW1nLFxuICAgIC5zcXVhcmUgLmN1c3RvbWVyLXdyYXBwZXIgaW1nLFxuICAgIC5zcXVhcmUgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqIHN0eWxlcyBmb3IgU2FqYXJpIHdpZGdldCAqL1xuLmdnLXNlYXJjaC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZ2ctc2VhcmNoLWl0ZW0gYSB7XG4gICAgY29sb3I6ICM5ZmE2YjI7IH1cbiAgLmdnLXNlYXJjaC1pdGVtIGgzLmdnLXNlYXJjaC1pdGVtLWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLmdnLXNlYXJjaC1pdGVtIGgzLmdnLXNlYXJjaC1pdGVtLWhlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogI0JGMDgxMTsgfVxuICAuZ2ctc2VhcmNoLWl0ZW0gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuZ2ctc2VhcmNoLXRhYnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuXG4vKiogZW5kIG9mIFNhamFyaSBzdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIGgxIHtcbiAgICB3aWR0aDogODQlOyB9XG4gIGgyLmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmN0YS1zZWN0aW9uIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcgLmNhcmQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pbm5lci1wYWdlLWNvbnRlbnQgdWwsIC5pbm5lci1wYWdlLWNvbnRlbnQgbGksIC5pbm5lci1wYWdlLWNvbnRlbnQgcCxcbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IHVsLFxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgbGksXG4gIC50d28tY29scy1jb250ZW50LWxheW91dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmlubmVyLXBhZ2UtY29udGVudCAucm93LFxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIC5oaWdoLWVtcGhhc2lzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuY3RhLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZ3JpZGdhaW4tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHVsLCBsaSwgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5mZWF0dXJlcy1ibG9ja3MgLmZlYXR1cmUtYmxvY2sgLndyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVzLWJsb2NrcyAuZmVhdHVyZS1ibG9jayAud3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZmVhdHVyZXMtYmxvY2tzIC5mZWF0dXJlLWJsb2NrIC53cmFwcGVyIC5pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkZ2Fpbi10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIHVsLCBsaSwgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5vcmFuZ2Utc2hhZG93LXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggMHB4IDBweCAjRjA4MzI3O1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggMHB4IDBweCAjRjA4MzI3OyB9XG4gIC5vcmFuZ2Utc2hhZG93LWxlZnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTdweCA3cHggMHB4IDBweCAjRjA4MzI3O1xuICAgIGJveC1zaGFkb3c6IC03cHggN3B4IDBweCAwcHggI0YwODMyNzsgfVxuICAuaW5uZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAuaW5uZXItc2VjdGlvbiAuY3RhLWJ0biB7XG4gICAgICBtYXJnaW46IDIuNXJlbSBhdXRvIC0yMHB4OyB9XG4gIC5pbm5lci1zZWN0aW9uLS12MSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgdWwucmVkLWRvdC1idWxsZXRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZlYXR1cmVzLWJsb2NrcyAuZmVhdHVyZS1ibG9jayB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgLmZlYXR1cmVzLWJsb2NrcyAuZmVhdHVyZS1ibG9jayAud3JhcHBlciAuaW1nLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7IH1cbiAgICAuZmVhdHVyZXMtYmxvY2tzIC5mZWF0dXJlLWJsb2NrIC53cmFwcGVyIC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgaDIubGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmlubmVyLXBhZ2UtY29udGVudCxcbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5pbm5lci1wYWdlLWNvbnRlbnQgaDIsXG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaW5uZXItcGFnZS1jb250ZW50IC5yb3csXG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAuaW5uZXItcGFnZS1jb250ZW50IC5yb3cgPiBkaXYsXG4gICAgICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdyA+IGRpdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmlubmVyLXBhZ2UtY29udGVudCAucm93ID4gZGl2IC5pbWctd3JhcHBlcixcbiAgICAgICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5yb3cgPiBkaXYgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH1cbiAgICAgIC5pbm5lci1wYWdlLWNvbnRlbnQgLnJvdyA+IGRpdjpudGgtY2hpbGQoZXZlbiksXG4gICAgICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdyA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07IH1cbiAgICAgIC5pbm5lci1wYWdlLWNvbnRlbnQgLnJvdyAuaW1nLXdyYXBwZXIsXG4gICAgICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdyAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuaW5uZXItcGFnZS1jb250ZW50IC5yb3cgLmN0YS1saW5rLFxuICAgICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5yb3cgLmN0YS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuZ3JpZGdhaW4tdGFibGUudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCB0aGVhZCB0ciB0aCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5ncmlkZ2Fpbi10YWJsZS50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRoZWFkIHRyIHRoIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ncmlkZ2Fpbi10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmdyaWRnYWluLXRhYmxlIHRoZWFkIHRyIHRoIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGQsIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGQgc21hbGwsIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0aCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0ZCBhOmFmdGVyLCAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGggYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jdGEtc2VjdGlvbiBoMiB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jdGEtc2VjdGlvbiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY3RhLXNlY3Rpb24gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdGEtc2VjdGlvbiAuY2FyZC1ib2R5IHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgLmN0YS1zZWN0aW9uLmN0YS1zZWN0aW9uLXdoaXRlLWJnIC5jYXJkIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmlubmVyLXBhZ2UgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfSB9XG5cbi8qKlxuQHRvZG86IGdyb3VwIHRoZXNlIGJ5IHNlY3Rpb25zIChvciBzb21ldGhpbmcpIGFuZCBmaWd1cmUgb3V0XG4gICAgICAgIGEgd2F5IG9mIG5vdCBsb2FkaW5nIGFsbCBzdHlsZXMgb24gZXZlcnkgcGFnZVxuICAgICAgICAqL1xuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHk6aGFzKFtkYXRhLXF1YWxpZmllZC1vZmZlci1ob3N0LWxvY2F0aW9uPVwiSEVBREVSXCJdKSAjYmxvY2stdG9waGVhZGVycHJvbW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sYmFyLWZpeGVkICNuYXZiYXItdG9wLCAudG9vbGJhci1maXhlZCAjbmF2YmFyLW1haW4ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi50b29sYmFyLWZpeGVkICNwYWdlIHtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cblxuLnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsICNuYXZiYXItdG9wLCAudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwgI25hdmJhci1tYWluIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLnVpLXdpZGdldC51aS1kaWFsb2cudWktZGlhbG9nLW9mZi1jYW52YXMge1xuICB6LWluZGV4OiAxOTk5OyB9XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHotaW5kZXg6IDE1MDA7IH1cblxuYS5hbmNob3ItZml4IHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNoZWFkZXIgPiAubmF2YmFyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBOyB9XG4gICNoZWFkZXIgPiAubmF2YmFyLmZpeGVkLXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gICNoZWFkZXIgPiAubmF2YmFyI25hdmJhci1tYWluW3F1YWxpZmllZC1vZmZlci1jb21wdXRlZC1lbGVtZW50LWlkPVwiMVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgPiAubmF2YmFyIC5yZWdpb24tdG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2hlYWRlciA+IC5uYXZiYXIgI2Jsb2NrLXRvcGhlYWRlcnByb21vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzRDRGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyICNibG9jay10b3BoZWFkZXJwcm9tbyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTNENEY7XG4gICAgICB0b3A6IC01MnB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjaGVhZGVyID4gLm5hdmJhciAjYmxvY2stdG9waGVhZGVycHJvbW8gYSBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjaGVhZGVyID4gLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNoZWFkZXIgPiAubmF2YmFyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwLjQlOyB9IH1cbiAgI2hlYWRlciA+IC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luOiAwIDgwcHggMCAwO1xuICAgIHdpZHRoOiAxNjNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTRweCkge1xuICAgICAgI2hlYWRlciA+IC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDsgfSB9XG4gICAgI2hlYWRlciA+IC5uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2hlYWRlciA+IC5uYXZiYXIgLm1lbnUtLXNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyIC5tZW51LS1zZWNvbmRhcnktbmF2aWdhdGlvbiBhOm5vdCguYnRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjaGVhZGVyID4gLm5hdmJhciAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgI2hlYWRlciA+IC5uYXZiYXIgLm1lbnUtLXNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZWFyY2gtdG9wLW1lbnUgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjaGVhZGVyID4gLm5hdmJhciAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlYXJjaC10b3AtbWVudSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGVhZGVyID4gLm5hdmJhciAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24gYS5idG4tcmVkIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMnJlbTsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyIC5tZW51LS1zZWNvbmRhcnktbmF2aWdhdGlvbiBhLmhlYWRlci1saW5rIHtcbiAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjaGVhZGVyID4gLm5hdmJhciAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24gYS5idG4tY29udGFjdC11cyB7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRjA4MTE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjaGVhZGVyID4gLm5hdmJhciAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24gYS5idG4tY29udGFjdC11czpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyIC5tZW51LS1zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAjaGVhZGVyID4gLm5hdmJhciAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2hlYWRlciBuYXYubmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gICNoZWFkZXIgbmF2Lm5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICNoZWFkZXIgbmF2Lm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICBsaW5lLWhlaWdodDogMS40NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knOyB9XG4gICAgICAjaGVhZGVyIG5hdi5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6bm90KC5idG4pLmZsYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9mbGFtZS5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuI2hlYWRlciBuYXYubmF2aWdhdGlvbiAubmF2IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiBsaS5uYXYtaXRlbSxcbiNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgbGkubmF2LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiBsaS5uYXYtaXRlbTpob3ZlcixcbiAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSBsaS5uYXYtaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCRTIwMjY7IH1cblxuI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUsXG4jaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uIDEwMDBtcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb24gMTAwMG1zIGxpbmVhciBib3RoO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1kZXZwb3J0YWxuYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGxpLFxuICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlLFxuICAgICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkgYSxcbiAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4sXG4gICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIGEgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHNwYW4sXG4gICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApOyB9XG4gICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSBsaSBhLm5hdi1saW5rLS1zb2x1dGlvbnMtaW5kdXN0cmllcyxcbiAgICAgICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgYS5uYXYtbGluay0tc29sdXRpb25zLWluZHVzdHJpZXMge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSBsaSBhLm5hdi1saW5rLS1zb2x1dGlvbnMtaW5kdXN0cmllcyBzcGFuLFxuICAgICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIGEubmF2LWxpbmstLXNvbHV0aW9ucy1pbmR1c3RyaWVzIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkgYS5taW5vci1saW5rLFxuICAgICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSBsaSBhLm1pbm9yLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkgYS5taW5vci1saW5rLnNwYWNlLXRvcCxcbiAgICAgICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSBsaSBhLm1pbm9yLWxpbmsuc3BhY2UtdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1kZXZwb3J0YWxuYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyLFxuICAgICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1kZXZwb3J0YWxuYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGxpIHVsLFxuICAgICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkgdWwgdWwsXG4gICAgICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIHVsIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkgbGksXG4gICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSBsaSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgbGkgbGkgYSxcbiAgICAgICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfVxuICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQgYSxcbiAgI2hlYWRlciAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQgYS5taW5vci1saW5rLFxuICAjaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGk6bGFzdC1jaGlsZCBhLm1pbm9yLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4jaGVhZGVyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGEubmF2LWxpbmstLXNvbHV0aW9ucy1pbmR1c3RyaWVzICsgdWwuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1zZWNvbmRhcnluYXZpZ2F0aW9uIC5idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNoZWFkZXIgI2Jsb2NrLXNpdGVzZWFyY2hmb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVhZGVyICNibG9jay1zaXRlc2VhcmNoZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTQuOTk5OTUgOC45OTk5QzcuMjA5MDYgOC45OTk5IDguOTk5OSA3LjIwOTA2IDguOTk5OSA0Ljk5OTk1QzguOTk5OSAyLjc5MDg0IDcuMjA5MDYgMSA0Ljk5OTk1IDFDMi43OTA4NCAxIDEgMi43OTA4NCAxIDQuOTk5OTVDMSA3LjIwOTA2IDIuNzkwODQgOC45OTk5IDQuOTk5OTUgOC45OTk5Wicgc3Ryb2tlPSclMjMwRDA5MzknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0NwYXRoIGQ9J00xMS4wMDA3IDExLjAwMDNMNy44MDA3OCA3LjgwMDI5JyBzdHJva2U9JyUyMzBEMDkzOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4jaGVhZGVyLnNlYXJjaC1vcGVuICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IHtcbiAgbWluLXdpZHRoOiA0ODBweDsgfVxuXG4jaGVhZGVyLnNlYXJjaC1vcGVuICNibG9jay1ncmlkZ2FpbjIwMjEtc2Vjb25kYXJ5bmF2aWdhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxMTVweDsgfVxuICAjaGVhZGVyLnNlYXJjaC1vcGVuICNibG9jay1ncmlkZ2FpbjIwMjEtc2Vjb25kYXJ5bmF2aWdhdGlvbiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQsXG4gICNoZWFkZXIuc2VhcmNoLW9wZW4gI2Jsb2NrLWdyaWRnYWluMjAyMS1zZWNvbmRhcnluYXZpZ2F0aW9uIGxpLnNlYXJjaC10b3AtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGVhZGVyLnNlYXJjaC1vcGVuICNibG9jay1zaXRlc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAzNCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjaGVhZGVyLnNlYXJjaC1vcGVuICNibG9jay1zaXRlc2VhcmNoZm9ybSB7XG4gICAgICB3aWR0aDogMjglOyB9IH1cblxuLnN3aWZ0eXBlLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA1cmVtIDglO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHVsIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB1bCBwLnVybCB7XG4gICAgICAgICAgY29sb3I6ICM3ODc4Nzg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHtcbiAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLyogR2VuZXJhdGVkIHdpdGggQm91bmNlLmpzLiBFZGl0IGF0IGh0dHA6Ly9ib3VuY2Vqcy5jb20jJTdCcyUzQSU1QiU3QlQlM0ElMjJ0JTIyJTJDZSUzQSUyMmIlMjIlMkNkJTNBMTAwMCUyQ0QlM0EwJTJDZiUzQSU3QnglM0EwJTJDeSUzQS0xMCU3RCUyQ3QlM0ElN0J4JTNBMCUyQ3klM0EwJTdEJTJDcyUzQTIlMkNiJTNBNCU3RCU1RCU3RCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xMCwgMCwgMSk7IH1cbiAgNC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC01LjE0NywgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtNS4xNDcsIDAsIDEpOyB9XG4gIDkuMDElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEuMiwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMS4yLCAwLCAxKTsgfVxuICAxMy41MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjg3NCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjg3NCwgMCwgMSk7IH1cbiAgMTcuOTIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMS4zOTIsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMS4zOTIsIDAsIDEpOyB9XG4gIDI5LjAzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMzIzLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMzIzLCAwLCAxKTsgfVxuICAzNC42MyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wNTksIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDU5LCAwLCAxKTsgfVxuICA0MC4xNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4xNTQsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMTU0LCAwLCAxKTsgfVxuICA2Mi4zNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjAxNywgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjAxNywgMCwgMSk7IH1cbiAgODQuNjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDAyLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjAwMiwgMCwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xMCwgMCwgMSk7IH1cbiAgNC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC01LjE0NywgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtNS4xNDcsIDAsIDEpOyB9XG4gIDkuMDElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEuMiwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMS4yLCAwLCAxKTsgfVxuICAxMy41MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjg3NCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjg3NCwgMCwgMSk7IH1cbiAgMTcuOTIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMS4zOTIsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMS4zOTIsIDAsIDEpOyB9XG4gIDI5LjAzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMzIzLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMzIzLCAwLCAxKTsgfVxuICAzNC42MyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wNTksIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDU5LCAwLCAxKTsgfVxuICA0MC4xNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4xNTQsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMTU0LCAwLCAxKTsgfVxuICA2Mi4zNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjAxNywgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjAxNywgMCwgMSk7IH1cbiAgODQuNjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDAyLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjAwMiwgMCwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH0gfVxuXG4vKiBHZW5lcmF0ZWQgd2l0aCBCb3VuY2UuanMuIEVkaXQgYXQgaHR0cDovL2JvdW5jZWpzLmNvbSMlN0JzJTNBJTVCJTdCVCUzQSUyMnQlMjIlMkNlJTNBJTIyYiUyMiUyQ2QlM0ExMDAwJTJDRCUzQTAlMkNmJTNBJTdCeCUzQTAlMkN5JTNBLTEwJTdEJTJDdCUzQSU3QnglM0EwJTJDeSUzQTAlN0QlMkNzJTNBMyUyQ2IlM0E0JTdEJTVEJTdEICovXG4vKlxuICBALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMTAsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xMCwgMCwgMSk7IH1cbiAgICA0LjMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC00Ljg1NywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTQuODU3LCAwLCAxKTsgfVxuICAgIDguNjElIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xLjIxNCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEuMjE0LCAwLCAxKTsgfVxuICAgIDEyLjkxJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjUyMywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC41MjMsIDAsIDEpOyB9XG4gICAgMTcuMjIlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuOTMzLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjkzMywgMCwgMSk7IH1cbiAgICAyOC4zMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC4yMDYsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMjA2LCAwLCAxKTsgfVxuICAgIDM5LjQ0JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wNjIsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjA2MiwgMCwgMSk7IH1cbiAgICA2MS42NiUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC4wMDQsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMDA0LCAwLCAxKTsgfVxuICAgIDgzLjk4JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMTAsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xMCwgMCwgMSk7IH1cbiAgICA0LjMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC00Ljg1NywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTQuODU3LCAwLCAxKTsgfVxuICAgIDguNjElIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xLjIxNCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEuMjE0LCAwLCAxKTsgfVxuICAgIDEyLjkxJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjUyMywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC41MjMsIDAsIDEpOyB9XG4gICAgMTcuMjIlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuOTMzLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjkzMywgMCwgMSk7IH1cbiAgICAyOC4zMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC4yMDYsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMjA2LCAwLCAxKTsgfVxuICAgIDM5LjQ0JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wNjIsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjA2MiwgMCwgMSk7IH1cbiAgICA2MS42NiUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC4wMDQsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMDA0LCAwLCAxKTsgfVxuICAgIDgzLjk4JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgfVxuXG5cbiAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgI2hlYWRlciBuYXYubmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2hlYWRlci5zZWFyY2gtb3BlbiAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIxcHgpIHtcbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSBsaS5kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBzZXQgZm9yIHJlc29sdXRpb25zIGJlbG93IDc2OHB4ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGJvZHk6bm90KC50b29sYmFyLWZpeGVkKSB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7IH1cbiAgI2hlYWRlciA+IC5uYXZiYXIgLm1lbnUtLXNlY29uZGFyeS1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciA+IC5uYXZiYXIgLm1lbnUtLXNlY29uZGFyeS1uYXZpZ2F0aW9uIGEuYnRuLXJlZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMC45M3JlbTtcbiAgICBwYWRkaW5nOiAwLjMyNXJlbSAuNjI1cmVtOyB9XG4gICNoZWFkZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1zZWNvbmRhcnluYXZpZ2F0aW9uIC5idG4tc2lnbmluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAjaGVhZGVyIG5hdi5uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgICNoZWFkZXIgbmF2Lm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgYm9keTpub3QoLnRvb2xiYXItZml4ZWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDsgfVxuICAjaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idXJnZXItbWVudS1jbG9zZS5zdmdcIik7IH1cbiAgICAjaGVhZGVyIC5uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1cmdlci1tZW51LnN2Z1wiKTsgfVxuICAgICNoZWFkZXIgLm5hdmJhci10b2dnbGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkZXIgbmF2Lm5hdmlnYXRpb24gPiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2hlYWRlciBuYXYubmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICNoZWFkZXIgbmF2Lm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICNoZWFkZXIgbmF2Lm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAjaGVhZGVyIG5hdi5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEuaGVhZGVyLWxpbmsge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjaGVhZGVyID4gLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgI2hlYWRlciA+IC5uYXZiYXIgI2Jsb2NrLXRvcGhlYWRlcnByb21vIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2hlYWRlciA+IC5uYXZiYXIgI2Jsb2NrLXRvcGhlYWRlcnByb21vIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgI2hlYWRlciA+IC5uYXZiYXIgI2Jsb2NrLXRvcGhlYWRlcnByb21vIGEgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAjaGVhZGVyID4gLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbixcbiAgICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgI2hlYWRlciA+IC5uYXZiYXIgI0NvbGxhcHNpbmdOYXZiYXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiBsaS5uYXYtaXRlbSxcbiAgICAgICAgI2hlYWRlciA+IC5uYXZiYXIgI0NvbGxhcHNpbmdOYXZiYXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiBsaS5uYXYtaXRlbS5kcm9wZG93bixcbiAgICAgICAgICAjaGVhZGVyID4gLm5hdmJhciAjQ29sbGFwc2luZ05hdmJhciAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSBsaS5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvYXJyb3ctbWVudS1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiBsaS5uYXYtaXRlbS5kcm9wZG93biA+IGEsXG4gICAgICAgICAgICAjaGVhZGVyID4gLm5hdmJhciAjQ29sbGFwc2luZ05hdmJhciAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSBsaS5uYXYtaXRlbS5kcm9wZG93biA+IGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjaGVhZGVyID4gLm5hdmJhciAjQ29sbGFwc2luZ05hdmJhciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gbGkubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZC5zaG93LFxuICAgICAgICAgICNoZWFkZXIgPiAubmF2YmFyICNDb2xsYXBzaW5nTmF2YmFyICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IGxpLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQuc2hvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvYXJyb3ctbWVudS11cC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgICAjaGVhZGVyID4gLm5hdmJhciAjQ29sbGFwc2luZ05hdmJhciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gbGkubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZC5zaG93ID4gYSBzcGFuLFxuICAgICAgICAgICAgI2hlYWRlciA+IC5uYXZiYXIgI0NvbGxhcHNpbmdOYXZiYXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgbGkubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZC5zaG93ID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMTNENEY7IH1cbiAgICAgICAgICAjaGVhZGVyID4gLm5hdmJhciAjQ29sbGFwc2luZ05hdmJhciAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24gbGkubmF2LWl0ZW06aG92ZXIsXG4gICAgICAgICAgI2hlYWRlciA+IC5uYXZiYXIgI0NvbGxhcHNpbmdOYXZiYXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUgbGkubmF2LWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgI2hlYWRlciA+IC5uYXZiYXIgI0NvbGxhcHNpbmdOYXZiYXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1kZXZwb3J0YWxuYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyIC5tZW51LS1zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7IH1cbiAgICAgICNoZWFkZXIgPiAubmF2YmFyIC5tZW51LS1zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjaGVhZGVyID4gLm5hdmJhciAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlYXJjaC10b3AtbWVudSAuYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2hlYWRlciA+IC5uYXZiYXIgLm1lbnUtLXNlY29uZGFyeS1uYXZpZ2F0aW9uIGEuYnRuLXJlZCB7XG4gICAgICBwYWRkaW5nOiAuOHJlbTsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyICNibG9jay1zaXRlc2VhcmNoZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNibG9jay1mbG9hdGluZ2lnbml0ZXN1bW1pdHByb21vLFxuICAjaGVhZGVyID4gLm5hdmJhciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYm9keS5zY3JvbGxlZC5zY3JvbGxkb3duICNibG9jay1mbG9hdGluZ2lnbml0ZXN1bW1pdHByb21vLFxuICBib2R5LnNjcm9sbGVkLnNjcm9sbGRvd24gI2hlYWRlciA+IC5uYXZiYXIge1xuICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwcHgpOyovIH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzA0cHgpIHtcbiAgI2hlYWRlciA+IC5uYXZiYXIgI2Jsb2NrLXRvcGhlYWRlcnByb21vIGEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAxcHgpIHtcbiAgYm9keTpub3QoLnRvb2xiYXItZml4ZWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweDsgfVxuICAjaGVhZGVyID4gLm5hdmJhci5maXhlZC10b3Age1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAjaGVhZGVyID4gLm5hdmJhciAjYmxvY2stdG9waGVhZGVycHJvbW8gYSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgICNoZWFkZXIgPiAubmF2YmFyICNibG9jay10b3BoZWFkZXJwcm9tbyBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwM0Q0RiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ibG9jazogODBweCAxMjBweDtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIHAsIC5zaXRlLWZvb3RlciBhLCAuc2l0ZS1mb290ZXIgaDYge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JzsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgI2Jsb2NrLWZvb3RlciAubmF2YmFyLW5hdiA+IGxpLm5hdi1pdGVtID4gc3BhbiwgLnNpdGUtZm9vdGVyIC5ibG9jay10aXRsZSwgLnNpdGUtZm9vdGVyIC5ibG9jay10aXRsZSwgLnNpdGUtZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncmlkZ2Fpbi13aGl0ZS1sb2dvLnBuZykgbm8tcmVwZWF0IDE1cHggdG9wO1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDkwLjQlOyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLm1lbnUge1xuICAgICAgbWF4LXdpZHRoOiA2OCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLm1lbnUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLm1lbnUgLm1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgI2Jsb2NrLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wICNibG9jay1mb290ZXIgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0gdWwubWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgI2Jsb2NrLWZvb3RlciAubmF2YmFyLW5hdiA+IGxpLm5hdi1pdGVtIHVsLm1lbnUgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0gdWwubWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stZm9vdGVyYXBhY2hlZm91bmRhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX3NvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSxcbiAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5nZ21rdG9BZ3JlZW1lbnQsXG4gICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5nZ21rdG9BZ3JlZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAubWt0b0d1dHRlcixcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5ta3RvUmVxdWlyZWRGaWVsZCBsYWJlbC5ta3RvTGFiZWwsXG4gICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAubWt0b09mZnNldCxcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIGxhYmVsLFxuICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAubWt0b0d1dHRlcixcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLm1rdG9SZXF1aXJlZEZpZWxkIGxhYmVsLm1rdG9MYWJlbCxcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLm1rdG9PZmZzZXQsXG4gICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLmhzLWVycm9yLW1zZ3MgbGksXG4gICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLmhzLWVycm9yLW1zZ3MgLmhzLWVycm9yLW1zZyxcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3MgLmhzLWVycm9yLW1zZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2JmMDAwMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5oc19lbWFpbCxcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLmhzX2VtYWlsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtID4gLm1rdG9Gb3JtUm93OmZpcnN0LW9mLXR5cGUgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSAuaW5wdXQsXG4gICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5oc19lbWFpbCA+IC5ta3RvRmllbGREZXNjcmlwdG9yLFxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAuaHNfZW1haWwgLmlucHV0LFxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtID4gLm1rdG9Gb3JtUm93OmZpcnN0LW9mLXR5cGUgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSA+IC5ta3RvRm9ybVJvdzpmaXJzdC1vZi10eXBlIC5pbnB1dCxcbiAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfZW1haWwgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfZW1haWwgLmlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtID4gLm1rdG9Gb3JtUm93OmZpcnN0LW9mLXR5cGUgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciBpbnB1dCxcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSA+IC5ta3RvRm9ybVJvdzpmaXJzdC1vZi10eXBlIC5pbnB1dCBpbnB1dCxcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAuaHNfZW1haWwgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciBpbnB1dCxcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAuaHNfZW1haWwgLmlucHV0IGlucHV0LFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSA+IC5ta3RvRmllbGREZXNjcmlwdG9yIGlucHV0LFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSAuaW5wdXQgaW5wdXQsXG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfZW1haWwgPiAubWt0b0ZpZWxkRGVzY3JpcHRvciBpbnB1dCxcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5oc19lbWFpbCAuaW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE3dncgLSAxNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyxcbiAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5oc19zdWJtaXQsXG4gICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5ta3RvQnV0dG9uUm93LFxuICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDg3cHg7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwLFxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAuYWN0aW9ucyxcbiAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLmhzX3N1Ym1pdCAubWt0b0J1dHRvbldyYXAsXG4gICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5oc19zdWJtaXQgLmFjdGlvbnMsXG4gICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwLFxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5ta3RvQnV0dG9uUm93IC5hY3Rpb25zLFxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5oc19zdWJtaXQgLm1rdG9CdXR0b25XcmFwLFxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5oc19zdWJtaXQgLmFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IC5ta3RvQnV0dG9uV3JhcCAuaHMtYnV0dG9uLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IC5hY3Rpb25zIC5ta3RvQnV0dG9uLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IC5hY3Rpb25zIC5ocy1idXR0b24sXG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLmhzX3N1Ym1pdCAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sXG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLmhzX3N1Ym1pdCAubWt0b0J1dHRvbldyYXAgLmhzLWJ1dHRvbixcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAuaHNfc3VibWl0IC5hY3Rpb25zIC5ta3RvQnV0dG9uLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5oc19zdWJtaXQgLmFjdGlvbnMgLmhzLWJ1dHRvbixcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5ta3RvQnV0dG9uUm93IC5ta3RvQnV0dG9uV3JhcCAubWt0b0J1dHRvbixcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5ta3RvQnV0dG9uUm93IC5ta3RvQnV0dG9uV3JhcCAuaHMtYnV0dG9uLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLm1rdG9CdXR0b25Sb3cgLmFjdGlvbnMgLm1rdG9CdXR0b24sXG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAubWt0b0J1dHRvblJvdyAuYWN0aW9ucyAuaHMtYnV0dG9uLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLmhzX3N1Ym1pdCAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sXG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfc3VibWl0IC5ta3RvQnV0dG9uV3JhcCAuaHMtYnV0dG9uLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLmhzX3N1Ym1pdCAuYWN0aW9ucyAubWt0b0J1dHRvbixcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ocy1mb3JtIC5oc19zdWJtaXQgLmFjdGlvbnMgLmhzLWJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCBhLCAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNTNweDsgfVxuICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvKiBGaXJlZm94ICovIH1cbiAgICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpdGUtZm9vdGVyICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgI2Jsb2NrLWZvb3RlciAubmF2YmFyLW5hdiA+IGxpLm5hdi1pdGVtID4gc3BhbixcbiAgLnNpdGUtZm9vdGVyIC5ibG9jay10aXRsZSxcbiAgLnNpdGUtZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wICNibG9jay1mb290ZXIgLm5hdmJhci1uYXYgPiBsaS5uYXYtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0gdWwubWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07IH1cbiAgICAgIC5zaXRlLWZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSA+IC5ta3RvRm9ybVJvdzpmaXJzdC1vZi10eXBlID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgaW5wdXQsXG4gICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfZW1haWwgaW5wdXQge1xuICAgICAgICB3aWR0aDogNDB2dyAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uLFxuICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gLmhzX3N1Ym1pdCAuaHMtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDApOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcmNvbnRlbnQgLmZvb3Rlcl9zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiA0Ljg1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcmNvbnRlbnQgLmZvb3Rlcl9zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJjb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnNpdGUtZm9vdGVyICNibG9jay1mb290ZXJhcGFjaGVmb3VuZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0gPiBzcGFuLFxuICAuc2l0ZS1mb290ZXIgLmJsb2NrLXRpdGxlLFxuICAuc2l0ZS1mb290ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcmNvbnRlbnQsXG4gICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtLFxuICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSA+IC5ta3RvRm9ybVJvdzpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgIC5zaXRlLWZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAuaHNfZW1haWwsXG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtID4gLm1rdG9Gb3JtUm93OmZpcnN0LW9mLXR5cGUgLm1rdG9GaWVsZERlc2NyaXB0b3IgaW5wdXQsXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSAuaW5wdXQgaW5wdXQsXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAubWt0b0Zvcm0gLmhzX2VtYWlsIC5ta3RvRmllbGREZXNjcmlwdG9yIGlucHV0LFxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLm1rdG9Gb3JtIC5oc19lbWFpbCAuaW5wdXQgaW5wdXQsXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSA+IC5ta3RvRm9ybVJvdzpmaXJzdC1vZi10eXBlIC5ta3RvRmllbGREZXNjcmlwdG9yIGlucHV0LFxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgLmhzLWZvcm0gPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSAuaW5wdXQgaW5wdXQsXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfZW1haWwgLm1rdG9GaWVsZERlc2NyaXB0b3IgaW5wdXQsXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAuaHNfZW1haWwgLmlucHV0IGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJyZXNvdXJjZXNuZXdzbGV0dGVyc2lnbnVwIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCxcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVycmVzb3VyY2VzbmV3c2xldHRlcnNpZ251cCAuaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVyY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ncmlkZ2FpbjIwMjEtZm9vdGVyY29udGVudCAuZmllbGQtLW5hbWUtYm9keSAuZm9vdGVyX3NvY2lhbCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLmNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0gdWwubWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDM2cHg7XG4gIGJvdHRvbTogMzZweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTsgfVxuICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5zbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9pZ25pdGUtY2xvdWQtcHJvbW8tYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTU4cHg7IH1cbiAgICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgYS5idG4tcHJvbW8sIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciAubG9nby13cmFwcGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuY29udGVudC13cmFwcGVyIC50eHQtd3JhcHBlciB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuY29udGVudC13cmFwcGVyIC50eHQtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciAudHh0LXdyYXBwZXIgcC5yZWQtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNCRjA4MTE7IH1cbiAgICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgYS5idG4tcHJvbW8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciBhLmJ0bi1wcm9tbzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciAucHJvbW8tY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9pY29uLWNsb3NlLWNyb3NzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuY29udGVudC13cmFwcGVyIC5wcm9tby1jbG9zZS1idG4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLWZsb2F0aW5nZXhwZXJ0b25jYWxscHJvbW8uZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDExQzNFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL29uY2FsbC1wcm9tby1iZy5wbmdcIik7IH1cbiAgI2Jsb2NrLWZsb2F0aW5nZXhwZXJ0b25jYWxscHJvbW8uZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgLnR4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAjYmxvY2stZmxvYXRpbmdleHBlcnRvbmNhbGxwcm9tby5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciAudHh0LXdyYXBwZXIgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgI2Jsb2NrLWZsb2F0aW5nZXhwZXJ0b25jYWxscHJvbW8uZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgLnR4dC13cmFwcGVyIHAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI2Jsb2NrLWZsb2F0aW5nZXhwZXJ0b25jYWxscHJvbW8uZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgYS5idG4tcHJvbW8ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNCRjA4MTE7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyB7XG4gICAgbGVmdDogMTVweDsgfVxuICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4OyB9XG4gICAgICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciAucHJvbW8tY2xvc2UtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9pY29uLWNsb3NlLWNyb3NzLWNpcmNsZS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICNibG9jay1mbG9hdGluZ2V4cGVydG9uY2FsbHByb21vLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAjYmxvY2stZmxvYXRpbmdleHBlcnRvbmNhbGxwcm9tby5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLmNvbnRlbnQtd3JhcHBlciAudHh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2Jsb2NrLWZsb2F0aW5nZXhwZXJ0b25jYWxscHJvbW8uZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIC5jb250ZW50LXdyYXBwZXIgLnR4dC13cmFwcGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICNibG9jay1mbG9hdGluZ2V4cGVydG9uY2FsbHByb21vLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuY29udGVudC13cmFwcGVyIC5sb2dvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgei1pbmRleDogMTAzMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAubWQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuc20tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyAuc20tY29udGVudCBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDE3IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi4zNTM2IDQuMzUzNTVDMTYuNTQ4OCA0LjE1ODI5IDE2LjU0ODggMy44NDE3MSAxNi4zNTM2IDMuNjQ2NDVMMTMuMTcxNiAwLjQ2NDQ2N0MxMi45NzYzIDAuMjY5MjA1IDEyLjY1OTcgMC4yNjkyMDUgMTIuNDY0NSAwLjQ2NDQ2N0MxMi4yNjkyIDAuNjU5NzI5IDEyLjI2OTIgMC45NzYzMTIgMTIuNDY0NSAxLjE3MTU3TDE1LjI5MjkgNEwxMi40NjQ1IDYuODI4NDNDMTIuMjY5MiA3LjAyMzY5IDEyLjI2OTIgNy4zNDAyNyAxMi40NjQ1IDcuNTM1NTNDMTIuNjU5NyA3LjczMDggMTIuOTc2MyA3LjczMDggMTMuMTcxNiA3LjUzNTU0TDE2LjM1MzYgNC4zNTM1NVpNLTQuMzcxMTRlLTA4IDQuNUwxNiA0LjVMMTYgMy41TDQuMzcxMTRlLTA4IDMuNUwtNC4zNzExNGUtMDggNC41WicgZmlsbD0nJTIzQkYwODExJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8gLnNtLWNvbnRlbnQgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXRyYWluaW5nIGZvcm0ubWt0b0Zvcm0sXG4ucGFnZS10cmFpbmluZyBmb3JtLmhzLWZvcm0sXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBmb3JtLm1rdG9Gb3JtLFxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgZm9ybS5ocy1mb3JtLFxuYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBmb3JtLm1rdG9Gb3JtLFxuYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBmb3JtLmhzLWZvcm0sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBmb3JtLm1rdG9Gb3JtLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgZm9ybS5ocy1mb3JtLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjY29udGVudCBmb3JtLm1rdG9Gb3JtLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjY29udGVudCBmb3JtLmhzLWZvcm0sXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyBmb3JtLm1rdG9Gb3JtLFxuYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgZm9ybS5ocy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS10cmFpbmluZyBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uLFxuICAucGFnZS10cmFpbmluZyBmb3JtLm1rdG9Gb3JtIC5ocy1idXR0b24sXG4gIC5wYWdlLXRyYWluaW5nIGZvcm0uaHMtZm9ybSAubWt0b0J1dHRvbixcbiAgLnBhZ2UtdHJhaW5pbmcgZm9ybS5ocy1mb3JtIC5ocy1idXR0b24sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b24sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLmhzLWJ1dHRvbixcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvQnV0dG9uLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLmhzLWJ1dHRvbixcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9CdXR0b24sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1idXR0b24sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b24sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLmhzLWJ1dHRvbixcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvQnV0dG9uLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLmhzLWJ1dHRvbixcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9CdXR0b24sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1idXR0b24sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b24sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IGZvcm0ubWt0b0Zvcm0gLmhzLWJ1dHRvbixcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgZm9ybS5ocy1mb3JtIC5ta3RvQnV0dG9uLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyBmb3JtLmhzLWZvcm0gLmhzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxM0M4MCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10cmFpbmluZyAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvbixcbi5wYWdlLXRyYWluaW5nIC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLm1rdG9Gb3JtIC5ocy1idXR0b24sXG4ucGFnZS10cmFpbmluZyAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ocy1mb3JtIC5ta3RvQnV0dG9uLFxuLnBhZ2UtdHJhaW5pbmcgLmNvdXJzZS1mb3VuZGF0aW9uIGZvcm0uaHMtZm9ybSAuaHMtYnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgLmNvdXJzZS1mb3VuZGF0aW9uIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b24sXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ta3RvRm9ybSAuaHMtYnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgLmNvdXJzZS1mb3VuZGF0aW9uIGZvcm0uaHMtZm9ybSAubWt0b0J1dHRvbixcbmJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLmhzLWZvcm0gLmhzLWJ1dHRvbixcbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgLmNvdXJzZS1mb3VuZGF0aW9uIGZvcm0ubWt0b0Zvcm0gLm1rdG9CdXR0b24sXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLm1rdG9Gb3JtIC5ocy1idXR0b24sXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLmhzLWZvcm0gLm1rdG9CdXR0b24sXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLmhzLWZvcm0gLmhzLWJ1dHRvbixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgLmNvdXJzZS1mb3VuZGF0aW9uIGZvcm0ubWt0b0Zvcm0gLmhzLWJ1dHRvbixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLmhzLWZvcm0gLm1rdG9CdXR0b24sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ocy1mb3JtIC5ocy1idXR0b24sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlICNjb250ZW50IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjY29udGVudCAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ta3RvRm9ybSAuaHMtYnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjY29udGVudCAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ocy1mb3JtIC5ta3RvQnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjY29udGVudCAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ocy1mb3JtIC5ocy1idXR0b24sXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvbixcbmJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC5jb3Vyc2UtZm91bmRhdGlvbiBmb3JtLm1rdG9Gb3JtIC5ocy1idXR0b24sXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAuY291cnNlLWZvdW5kYXRpb24gZm9ybS5ocy1mb3JtIC5ta3RvQnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLmNvdXJzZS1mb3VuZGF0aW9uIGZvcm0uaHMtZm9ybSAuaHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwQTUyQiAhaW1wb3J0YW50OyB9XG5cbmJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLFxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQsXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwLFxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCxcbmJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkLFxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwLFxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLFxuYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCxcbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCxcbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCxcbmJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLFxuYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCxcbmJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAuZmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAuZmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZC5maWVsZCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZC5maWVsZCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwLmZpZWxkLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuZmllbGQsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkLmZpZWxkLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuZmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuZmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuZmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwLmZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcC5maWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsI0xibENvbnRhY3RfTWVfQ2hlY2tib3hfX2MsXG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsI0xibENvbnRhY3RfTWVfQ2hlY2tib3hfX2MsXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsI0xibENvbnRhY3RfTWVfQ2hlY2tib3hfX2MsXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsI0xibENvbnRhY3RfTWVfQ2hlY2tib3hfX2MsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsI0xibENvbnRhY3RfTWVfQ2hlY2tib3hfX2MsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsI0xibENvbnRhY3RfTWVfQ2hlY2tib3hfX2MsXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsI0xibENvbnRhY3RfTWVfQ2hlY2tib3hfX2MsXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCNMYmxDb250YWN0X01lX0NoZWNrYm94X19jLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwjTGJsQ29udGFjdF9NZV9DaGVja2JveF9fYyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwuaHMtZXJyb3ItbXNnLFxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwuaHMtZXJyb3ItbXNnLFxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwuaHMtZXJyb3ItbXNnLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwuaHMtZXJyb3ItbXNnLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwuaHMtZXJyb3ItbXNnLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwuaHMtZXJyb3ItbXNnLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLmhzLWVycm9yLW1zZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1lcnJvci1tc2csXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1lcnJvci1tc2cge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0JGMDgxMSAhaW1wb3J0YW50OyB9XG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0NoZWNrYm94TGlzdC5ta3RvTG9naWNhbEZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0NoZWNrYm94TGlzdC5ta3RvTG9naWNhbEZpZWxkLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0NoZWNrYm94TGlzdC5ta3RvTG9naWNhbEZpZWxkLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0NoZWNrYm94TGlzdC5ta3RvTG9naWNhbEZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0NoZWNrYm94TGlzdC5ta3RvTG9naWNhbEZpZWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvQ2hlY2tib3hMaXN0Lm1rdG9Mb2dpY2FsRmllbGQsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0NoZWNrYm94TGlzdC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dXJsXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHRleHRhcmVhLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHRleHRhcmVhLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dXJsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHRleHRhcmVhLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHRleHRhcmVhLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dXJsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgc2VsZWN0LFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgc2VsZWN0LFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHNlbGVjdCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0LFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgc2VsZWN0LFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0LFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHNlbGVjdCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHNlbGVjdCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0LFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHNlbGVjdCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0LFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHNlbGVjdCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHNlbGVjdCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0LFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHNlbGVjdCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvR3V0dGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvR3V0dGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0d1dHRlcixcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvR3V0dGVyLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0d1dHRlcixcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvR3V0dGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvR3V0dGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvR3V0dGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0d1dHRlcixcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGksXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGksXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsaSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsaSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxpLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGksXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxpLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGksXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGksXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGksXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxpLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsaSxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB1bCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCB1bCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB1bCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgdWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB1bCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB1bCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB1bCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsLFxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCxcbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwsXG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCBzcGFuLFxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCBzcGFuLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCBzcGFuLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCBzcGFuLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCBzcGFuLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IGxpIGxhYmVsIHNwYW4sXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAuaW5wdXRzLWxpc3QgbGkgbGFiZWwgc3BhbixcbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5pbnB1dHMtbGlzdCBsaSBsYWJlbCBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpIHNwYW4ucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tZmlyc3QgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1sYXN0IC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tZmlyc3QgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1sYXN0IC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbmsgc3BhbiwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc8JzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLW5leHQgLnBhZ2UtbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogJz4nOyB9IH1cblxuI3BhZ2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2UgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICNwYWdlIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgI3BhZ2UgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMzlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNwYWdlIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwLjQlOyB9IH1cblxuI3BhZ2UgLmhlcm8tNTM1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlIC5oZXJvLTUzNTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICNwYWdlIC5oZXJvLTUzNTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjcGFnZSAuaGVyby01MzU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAjcGFnZSAuaGVyby01MzUgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3BhZ2UgLmhlcm8tNTM1IC5jb250YWluZXIgLm9uZS1jb2x1bW4taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgICNwYWdlIC5oZXJvLTUzNSAuY29udGFpbmVyIC5vbmUtY29sdW1uLWhlYWRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNwYWdlIC5oZXJvLTUzNSAuY29udGFpbmVyIC5vbmUtY29sdW1uLWhlYWRlciBwIHtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuZGl2LnJlZGVzaWduZWQge1xuICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7IH1cbiAgZGl2LnJlZGVzaWduZWQgLmdyaWRnYWluLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYucmVkZXNpZ25lZCAuZ3JpZGdhaW4tdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgZGl2LnJlZGVzaWduZWQgLmdyaWRnYWluLXRhYmxlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYucmVkZXNpZ25lZCAuZ3JpZGdhaW4tdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA1NzNweDsgfSB9XG4gICAgICBkaXYucmVkZXNpZ25lZCAuZ3JpZGdhaW4tdGFibGUgdGhlYWQgdHIgdGguYmFja2dyb3VuZC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzlFQzhDQzsgfVxuICAgICAgZGl2LnJlZGVzaWduZWQgLmdyaWRnYWluLXRhYmxlIHRoZWFkIHRyIHRoLmJhY2tncm91bmQtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MEI0QkI7IH1cbiAgICAgIGRpdi5yZWRlc2lnbmVkIC5ncmlkZ2Fpbi10YWJsZSB0aGVhZCB0ciB0aC5iYWNrZ3JvdW5kLTMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTI5MTliOyB9XG4gICAgICBkaXYucmVkZXNpZ25lZCAuZ3JpZGdhaW4tdGFibGUgdGhlYWQgdHIgdGguYmFja2dyb3VuZC00IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2Q0ZjsgfVxuICAgICAgZGl2LnJlZGVzaWduZWQgLmdyaWRnYWluLXRhYmxlIHRoZWFkIHRyIHRoLmJhY2tncm91bmQtNSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZDA5Mzk7IH1cbiAgICBkaXYucmVkZXNpZ25lZCAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGggYTphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIGRpdi5yZWRlc2lnbmVkIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0ZCAuZmVhdHVyZS15ZXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5yZWRlc2lnbmVkIC5ncmlkZ2Fpbi10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMTQ2cHg7IH0gfVxuICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1OyB9XG4gIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24gaDEge1xuICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOS42cHg7IH0gfVxuICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICMxMTEyMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiBoZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOS42cHg7IH0gfVxuICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIGhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzExMTIzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIGhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODU3MTsgfSB9XG4gIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24gLmNhcmQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24gLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwQzUxNjg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24gLmNhcmRzIC5jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIC5jYXJkcyAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24gLmNhcmRzLmZvdXIgLmNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiAuY2FyZHMuZm91ciAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiAuY2FyZHMuZm91ciAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiAuY2FyZHMudGhyZWUgLmNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMnB4KSAvIDMpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiAuY2FyZHMudGhyZWUgLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIC5jYXJkcy5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gOHB4KSBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIC5jYXJkcy5ncmlkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bzsgfSB9XG4gICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIC5jYXJkcy5ncmlkLmNvbDEgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uIC5jYXJkcy5ncmlkIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbiAuZmVhdHVyZS1tYXJrZXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjIwMjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24gLmZlYXR1cmUtbWFya2VyIHtcbiAgICAgICAgdG9wOiAzcHg7IH0gfVxuICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLmJnLWRhcmstdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjsgfVxuICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24uYmctZGFyay10ZWFsIGhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLmJnLWRhcmstdGVhbCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5iZy1kYXJrLXRlYWwgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM5LjZweDsgfSB9XG4gIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24udHVycXVvaXNlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYWY1ZWYsICM5OGJkYzMpOyB9XG4gIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24ud2F2ZSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaW1hZ2VzL3doeTMucG5nXCIpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi53YXZlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNzBweDsgfSB9XG4gIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24udGVhbSB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweCA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLnRlYW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDUwcHg7IH0gfVxuICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24udGVhbSBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi50ZWFtIGhlYWRlciAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24udGVhbSBoZWFkZXIgLmNhcmQuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi50ZWFtIGhlYWRlciAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24udGVhbSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLnRlYW0gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLnRlYW0gbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24udGVhbSAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLnRlYW0gLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyB7XG4gICAgbWluLWhlaWdodDogNDc4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNkY2VlZTkgdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLW1vcmUtcXVlc3Rpb25zLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfSB9XG4gICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAudGl0bGUge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24ucmVkIC50aXRsZSB7XG4gICAgY29sb3I6ICNCRjIwMjY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5yZWQubGVmdCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLnJlZC5sZWZ0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLmxlZnQgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5sZWZ0IGhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLmdldC1zdGFydGVkLXRvZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQtdG9kYXkgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLmdldC1zdGFydGVkLXRvZGF5IC5jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5nZXQtc3RhcnRlZC10b2RheSAuY29udGFpbmVyIC5jYXJkcyB7XG4gICAgICBtYXgtd2lkdGg6IDExODRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5nZXQtc3RhcnRlZC10b2RheSAuY29udGFpbmVyIC5jYXJkcyAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5nZXQtc3RhcnRlZC10b2RheSAuY29udGFpbmVyIC5jYXJkcyAuY2FyZCAuY2FyZC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQtdG9kYXkgLmNvbnRhaW5lciAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbi5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQtdG9kYXkgLmNvbnRhaW5lciAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbi5jbG91ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvdWQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfVxuICAgICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLmdldC1zdGFydGVkLXRvZGF5IC5jb250YWluZXIgLmNhcmRzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQtdG9kYXkgLmNvbnRhaW5lciAuY2FyZHMgLmNhcmQgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQtdG9kYXkgLmNvbnRhaW5lciAuY2FyZHMgLmNhcmQgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjRjRGNEYxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQtdG9kYXkgLmNvbnRhaW5lciAuY2FyZHMgLmNhcmQgLmJ0bi5idG4tZGFyay10ZWFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDNENEY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLmdldC1zdGFydGVkLXRvZGF5IC5jb250YWluZXIgLmNhcmRzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgZGl2LnJlZGVzaWduZWQgc2VjdGlvbi5nZXQtc3RhcnRlZC10b2RheSAuY29udGFpbmVyIC5jYXJkcyAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGRpdi5yZWRlc2lnbmVkIC5idG4tYmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMThweCA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBkaXYucmVkZXNpZ25lZCAuYnRuLWJpZy5wbGFpbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIGRpdi5yZWRlc2lnbmVkIC5idG4tYmlnLmJ0bi13aGl0ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkYwODExO1xuICAgICAgY29sb3I6ICMzOTM5Mzk7IH1cbiAgICBkaXYucmVkZXNpZ25lZCAuYnRuLWJpZzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgZGl2LnJlZGVzaWduZWQgLmJ0bi1zbWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jek9TLWhlcm8ge1xuICBoZWlnaHQ6IDUzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gICN6T1MtaGVybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjIHVybChcIi4uL2ltYWdlcy9iZy9iZy1oZXJvLXpvcy5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgI3pPUy1oZXJvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjIHVybChcIi4uL2ltYWdlcy9iZy9iZy1oZXJvLXpvcy5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjek9TLWhlcm86OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmMgdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8tem9zLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICN6T1MtaGVybyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3pPUy1oZXJvIC5jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAvKiA3MC40cHggKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4yOHB4OyB9XG4gICAgI3pPUy1oZXJvIC5jb250ZW50IHAge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgI3pPUy1oZXJvIC5jb250ZW50IGgxLCAjek9TLWhlcm8gLmNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzM5MzkzOTsgfVxuICAgICN6T1MtaGVybyAuY29udGVudCAuek9TLWhlcm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjek9TLWhlcm8gLmNvbnRlbnQgLnpPUy1oZXJvIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICN6T1MtaGVybyAuY29udGVudCAuek9TLWhlcm8gLmJ1dHRvbnMgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmlubmVyLWhlcm8tYmxvY2sge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmlubmVyLWhlcm8tYmxvY2sgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW5uZXItaGVyby1ibG9jayAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbm5lci1oZXJvLWJsb2NrIC5jb250YWluZXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLm1hcmdpbmVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uZ2ctem9zLWlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuZ2ctem9zLWlubmVyLXBhZ2UgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5nZy16b3MtaW5uZXItcGFnZSAudmlkZW8tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5nZy16b3MtaW5uZXItcGFnZSAudmlkZW8tc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuZ2ctem9zLWlubmVyLXBhZ2UgLmJnLWRhcmstdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjsgfVxuICAuZ2ctem9zLWlubmVyLXBhZ2UgLm1haW5mcmFtZS1kYXRhIGgyLCAuZ2ctem9zLWlubmVyLXBhZ2UgLm1haW5mcmFtZS1kYXRhIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ2ctem9zLWlubmVyLXBhZ2UgLm1haW5mcmFtZS1kYXRhIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4OyB9XG4gIC5nZy16b3MtaW5uZXItcGFnZSAubWFpbmZyYW1lLWRhdGEgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5nZy16b3MtaW5uZXItcGFnZSAudmlkZW8tZmx1aWQge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDVyZW07XG4gICAgbWF4LXdpZHRoOiA3MzVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2ctem9zLWlubmVyLXBhZ2UgLmxvZ28tY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuZ2ctem9zLWlubmVyLXBhZ2UgLmJhbmstbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZ2ctem9zLWlubmVyLXBhZ2UgLmNhbGxvdXQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9vcHRpbWl6ZWQvd3BfcmVkX2JnLmpwZ1wiKTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7IH1cbiAgICAuZ2ctem9zLWlubmVyLXBhZ2UgLmNhbGxvdXQtYmxvY2sgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2ctem9zLWlubmVyLXBhZ2UgLmNhbGxvdXQtYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gICAgLmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2sgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nZy16b3MtaW5uZXItcGFnZSAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLm1hcmdpbmVkLXRvcCBwLCAuZ2ctem9zLWlubmVyLXBhZ2UgLmdyYXktYmFja2dyb3VuZC1ibG9jay5tYXJnaW5lZC10b3AgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ2ctem9zLWlubmVyLXBhZ2UgLmdyYXktYmFja2dyb3VuZC1ibG9jay5tYXJnaW5lZC10b3AgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tZXItc3BvdGxpZ2h0IGJsb2NrcXVvdGUsXG4uZ2ctem9zLWlubmVyLXBhZ2UgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5jdXN0b21lci1zcG90bGlnaHQgLmJsb2NrcXVvdGUtYXV0aG9yLFxuLmdnLXpvcy1pbm5lci1wYWdlIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLmN1c3RvbWVyLXNwb3RsaWdodCAuYmxvY2txdW90ZS1hdXRob3IgLmltZy1jb2wsXG4gIC5nZy16b3MtaW5uZXItcGFnZSAuYmxvY2txdW90ZS1hdXRob3IgLmltZy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG5cbi5jdXN0b21lci1zcG90bGlnaHQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmN1c3RvbWVyLXNwb3RsaWdodCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY3VzdG9tZXItc3BvdGxpZ2h0IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuY3VzdG9tZXItc3BvdGxpZ2h0IC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmN1c3RvbWVyLXNwb3RsaWdodCAuYmxvY2txdW90ZS1hdXRob3IgLnR4dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY3VzdG9tZXItc3BvdGxpZ2h0IC5ibG9ja3F1b3RlLWF1dGhvciAudHh0LXdyYXBwZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3VzdG9tZXItc3BvdGxpZ2h0IC5ibG9ja3F1b3RlLWF1dGhvciAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSxcbiNjb250ZW50IGZvcm0uaHMtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2wsXG4gICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b0Zvcm1Db2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCxcbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCxcbiAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwLFxuICAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGRpdi5pbnB1dCxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGRpdi5pbnB1dCxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgZGl2LmlucHV0LFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBkaXYuaW5wdXQge1xuICAgICAgZmxleDogMTsgfVxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmhzLWVycm9yLW1zZ3MsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAuaHMtZXJyb3ItbXNncyxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgLmhzLWVycm9yLW1zZ3MsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLmhzLWVycm9yLW1zZ3MgbGkgbGFiZWwsXG4gICAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIC5ocy1lcnJvci1tc2dzIGxpIGxhYmVsLFxuICAgICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ocy1lcnJvci1tc2dzIGxpIGxhYmVsLFxuICAgICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ocy1lcnJvci1tc2dzIGxpIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGNvbG9yOiAjQkYwODExOyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcC5oc19nZHByX2VtYWlsX2NvbnNlbnQsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZC5oc19nZHByX2VtYWlsX2NvbnNlbnQsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwLmhzX2dkcHJfZW1haWxfY29uc2VudCxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCB1bCxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdWwsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGksXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsaSxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGksXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXksXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5LFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5LFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGxhYmVsIHNwYW4sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCBzcGFuLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBsYWJlbCBzcGFuLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAzOS4zMyUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwgLm1rdG9Bc3Rlcml4LFxuICAgICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCAubWt0b0FzdGVyaXgsXG4gICAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgbGFiZWwgLm1rdG9Bc3Rlcml4LFxuICAgICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvR3V0dGVyLFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLmhzLWZvcm0tZmllbGQgLm1rdG9HdXR0ZXIsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvR3V0dGVyLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0d1dHRlciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRleHRdLFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT11cmxdLFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRlbF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgc2VsZWN0LFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9Mb2dpY2FsRmllbGQsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRleHRdLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXRlbF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgc2VsZWN0LFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0xvZ2ljYWxGaWVsZCxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBzZWxlY3QsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCBzZWxlY3QsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvRmllbGRXcmFwIHNlbGVjdCxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCA4IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMy42NDY0NSAxMC4zNTM2QzMuODQxNzEgMTAuNTQ4OCA0LjE1ODI5IDEwLjU0ODggNC4zNTM1NSAxMC4zNTM2TDcuNTM1NTMgNy4xNzE1N0M3LjczMDggNi45NzYzMSA3LjczMDggNi42NTk3MyA3LjUzNTUzIDYuNDY0NDdDNy4zNDAyNyA2LjI2OTIgNy4wMjM2OSA2LjI2OTIgNi44Mjg0MyA2LjQ2NDQ3TDQgOS4yOTI4OUwxLjE3MTU3IDYuNDY0NDdDMC45NzYzMSA2LjI2OTIgMC42NTk3MjggNi4yNjkyIDAuNDY0NDY2IDYuNDY0NDdDMC4yNjkyMDQgNi42NTk3MyAwLjI2OTIwNCA2Ljk3NjMxIDAuNDY0NDY2IDcuMTcxNTdMMy42NDY0NSAxMC4zNTM2Wk0zLjUgLTIuMTg1NTdlLTA4TDMuNSAxMEw0LjUgMTBMNC41IDIuMTg1NTdlLTA4TDMuNSAtMi4xODU1N2UtMDhaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07IH1cbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b1NlbGVjdEZpZWxkV3JhcHBlcixcbiAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvU2VsZWN0RmllbGRXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9TZWxlY3RGaWVsZFdyYXBwZXIgLm1rdG9HdXR0ZXIsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvU2VsZWN0RmllbGRXcmFwcGVyIC5ta3RvR3V0dGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvVGV4dGFyZWFGaWVsZFdyYXBwZXIsXG4gICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b1RleHRhcmVhRmllbGRXcmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvVGV4dGFyZWFGaWVsZFdyYXBwZXIgbGFiZWwubWt0b0xhYmVsLCAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvVGV4dGFyZWFGaWVsZFdyYXBwZXIgdGV4dGFyZWEsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvVGV4dGFyZWFGaWVsZFdyYXBwZXIgbGFiZWwubWt0b0xhYmVsLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b1RleHRhcmVhRmllbGRXcmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9UZXh0YXJlYUZpZWxkV3JhcHBlciB0ZXh0YXJlYSxcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9UZXh0YXJlYUZpZWxkV3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b1RleHRhcmVhRmllbGRXcmFwcGVyIC5ta3RvR3V0dGVyLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAubWt0b1RleHRhcmVhRmllbGRXcmFwcGVyIC5ta3RvR3V0dGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b09mZnNldCxcbiAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvT2Zmc2V0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyxcbiAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcCxcbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtc3VibWl0LFxuICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9CdXR0b25XcmFwLFxuICAjY29udGVudCBmb3JtLmhzLWZvcm0gLmhzLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0J1dHRvbixcbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtYnV0dG9uLFxuICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9CdXR0b24sXG4gICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JFMjAyNjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvQnV0dG9uOmhvdmVyLFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgICAjY29udGVudCBmb3JtLmhzLWZvcm0gLm1rdG9CdXR0b246aG92ZXIsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1idXR0b246aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH1cbiAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuZ2dta3RvQWdyZWVtZW50LFxuICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ocy1maWVsZC1kZXNjLFxuICAjY29udGVudCBmb3JtLmhzLWZvcm0gLmdnbWt0b0FncmVlbWVudCxcbiAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1maWVsZC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuZ2dta3RvQWdyZWVtZW50IGEsXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAuaHMtZmllbGQtZGVzYyBhLFxuICAgICNjb250ZW50IGZvcm0uaHMtZm9ybSAuZ2dta3RvQWdyZWVtZW50IGEsXG4gICAgI2NvbnRlbnQgZm9ybS5ocy1mb3JtIC5ocy1maWVsZC1kZXNjIGEge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnQgLndpdGgtYnRtLXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4jY29udGVudCAuaW5uZXItcGFnZSA+IC5yb3cge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jY29udGVudCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuaW5uZXItcGFnZSAucm93ID4gZGl2IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAjY29udGVudCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuaW5uZXItcGFnZSAucm93ID4gZGl2ID4gLmltZy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAjY29udGVudCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuaW5uZXItcGFnZSAucm93ID4gZGl2LmltZy1jb2x1bW4tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmlubmVyLXBhZ2UgdWwsICNjb250ZW50IC50d28tY29scy1jb250ZW50LWxheW91dC5pbm5lci1wYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNjb250ZW50IC50d28tY29scy1jb250ZW50LWxheW91dC5pbm5lci1wYWdlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuLndpdGgtYnRtLXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uaW5uZXItcGFnZSA+IC5yb3cge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udHdvLWNvbHMtY29udGVudC1sYXlvdXQuaW5uZXItcGFnZSAucm93ID4gZGl2IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuaW5uZXItcGFnZSAucm93ID4gZGl2ID4gLmltZy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuaW5uZXItcGFnZSAucm93ID4gZGl2LmltZy1jb2x1bW4tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmlubmVyLXBhZ2UgdWwsIC50d28tY29scy1jb250ZW50LWxheW91dC5pbm5lci1wYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi50d28tY29scy1jb250ZW50LWxheW91dC5pbm5lci1wYWdlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuI2dnU3dpZnR5cGUgLnN0LWRlZmF1bHQtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2dyaWRnYWluMTE4NS9pbWFnZXMvc3ZnL3NlYXJjaC1yZWd1bGFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2dnU3dpZnR5cGUgLnN0LXNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAjZ2dTd2lmdHlwZSAuc3Qtc2VhcmNoLWNvbnRhaW5lciBhLnN0LXVpLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMjVweCAxOHB4IDE0cHggMDsgfVxuICAgICNnZ1N3aWZ0eXBlIC5zdC1zZWFyY2gtY29udGFpbmVyIGEuc3QtdWktcmVzdWx0IGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNCRjA4MTE7IH1cbiAgICAjZ2dTd2lmdHlwZSAuc3Qtc2VhcmNoLWNvbnRhaW5lciBhLnN0LXVpLXJlc3VsdCAuc3QtdWktdHlwZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9XG4gICAgICAjZ2dTd2lmdHlwZSAuc3Qtc2VhcmNoLWNvbnRhaW5lciBhLnN0LXVpLXJlc3VsdCAuc3QtdWktdHlwZS1oZWFkaW5nIGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2dnU3dpZnR5cGUgLnN0LXNlYXJjaC1jb250YWluZXIgYS5zdC11aS1yZXN1bHQgLnN0LXVpLXR5cGUtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgI2dnU3dpZnR5cGUgLnN0LXNlYXJjaC1jb250YWluZXIgYS5zdC11aS1yZXN1bHQgLnN0LXVpLXR5cGUtZGV0YWlsIC5zdC11aS10eXBlLWRldGFpbC1ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gICNnZ1N3aWZ0eXBlIC5zdC1zZWFyY2gtY29udGFpbmVyIC5zdC11aS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgI2dnU3dpZnR5cGUgLnN0LXNlYXJjaC1jb250YWluZXIgLnN0LXVpLWZvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuaDIuaW5uZXItcGFnZS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIC8qIG9yIDE1MCUgKi9cbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb250YWN0LXVzIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmNvbnRhY3QtbWFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuXG4vKiB1c2VkIGZvciA0MDQgZXJyb3IgcGFnZSAqL1xuI2luLWVycm9yIHtcbiAgcGFkZGluZzogNnJlbSAwIDEwcmVtOyB9XG4gICNpbi1lcnJvciAuaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAjaW4tZXJyb3IgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAjaW4tZXJyb3IgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICNjb250ZW50IC5pbm5lci1wYWdlID4gLnJvdyB7XG4gICAgd2lkdGg6IDgzLjUlOyB9XG4gIC5pbm5lci1oZXJvLWJsb2NrIC5jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgI3pPUy1oZXJvIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgI3pPUy1oZXJvIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjek9TLWhlcm8gcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuY2FsbG91dC1ibG9jayB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuY2FsbG91dC1ibG9jayAuaW1nLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuY2FsbG91dC1ibG9jayBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgYmxvY2txdW90ZSwgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIHVsLCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLm1hcmdpbmVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIHAsIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLm1hcmdpbmVkLXRvcCBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLm1hcmdpbmVkLXRvcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIGEuY3RhLWFycm93LWluZnJvbnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jdXN0b21lci1zcG90bGlnaHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5jdXN0b21lci1zcG90bGlnaHQgLmJsb2NrcXVvdGUtYXV0aG9yIC50eHQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDIuaW5uZXItcGFnZS1saWdodCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2wgLm1rdG9GaWVsZFdyYXAgbGFiZWwubWt0b0xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2wgLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPXVybF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2wgLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2wgLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICNjb250ZW50IGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIC5ta3RvRmllbGRXcmFwIHNlbGVjdCxcbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG4gICAgI2NvbnRlbnQgZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2wgLm1rdG9GaWVsZFdyYXAgLm1rdG9HdXR0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1pbmZvLXdyYXBwZXIgLmNvbnRhY3QtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3QtaW5mby13cmFwcGVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgaGVpZ2h0OiAyNTVweDsgfVxuICAgIC5jb250YWN0LWluZm8td3JhcHBlciAuY29udGFpbmVyIC5yb3cgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybSA+IHAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI2NvbnRlbnQgLmlubmVyLXBhZ2UgPiAucm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGVudCAuaW5uZXItcGFnZSAuY3RhLXNlY3Rpb24gLnJvdyA+IGRpdiB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmlubmVyLXBhZ2UgLnJvdyA+IGRpdiA+IC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtOyB9XG4gICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAjZ2dTd2lmdHlwZSAuc3QtZGVmYXVsdC1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5nZy16b3MtaW5uZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZ2ctem9zLWlubmVyLXBhZ2UgaDIubGlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmdnLXpvcy1pbm5lci1wYWdlIC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5nZy16b3MtaW5uZXItcGFnZSAudmlkZW8tZmx1aWQge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9XG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2sgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIGgzLCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgLmdyYXktYmFja2dyb3VuZC1ibG9jay5tYXJnaW5lZC10b3AgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLm1hcmdpbmVkLXRvcCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIC5jdGEtYXJyb3ctaW5mcm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2subWFyZ2luZWQtdG9wIC5pbWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuY2FsbG91dC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyOyB9XG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5jYWxsb3V0LWJsb2NrIC5pbWctY29sIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuY2FsbG91dC1ibG9jayAudHh0LXdyYXBwZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5jYWxsb3V0LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgLmNhbGxvdXQtYmxvY2sgaW1nIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuY2FsbG91dC1ibG9jayA+IGRpdiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5jYWxsb3V0LWJsb2NrID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5jdGEtc2VjdGlvbiAucm93ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuY3RhLXNlY3Rpb24gLnJvdyA+IGRpdiAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMXJlbTsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgLmxvZ28tY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgLmJhbmstbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSB1bCwgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgLmJsb2NrcXVvdGUtYXV0aG9yIC5pbWctY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSAuYmxvY2txdW90ZS1hdXRob3IgLmltZy1jb2wgLmltZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5ibG9ja3F1b3RlLWF1dGhvciAudHh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdyYXktYmFja2dyb3VuZC1ibG9jay5tYXJnaW5lZC10b3Age1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmlubmVyLWhlcm8tYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAjek9TLWhlcm8ge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmN1c3RvbWVyLXNwb3RsaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5jdXN0b21lci1zcG90bGlnaHQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jdXN0b21lci1zcG90bGlnaHQgLmltZy1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjaW4tZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtOyB9XG4gICAgI2luLWVycm9yIC5pbWctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmdnLXpvcy1pbm5lci1wYWdlIC5jYWxsb3V0LWJsb2NrIC5pbWctY29sIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cblxuLyoqXG4gKlxuICogTW9zdCBvZiB0aGUgc3R5bGVzIGJlbG93IG9uIHRoaXMgZmlsZSBhcmUgbGVnYWN5IGZyb20gdGhlIGRlc2lnbiBkb25lIG9uIDIwMTguXG4gKiBBbGwgbmV3IGNvZGUgc2hvdWxkIGdvIGFib3ZlIHRoaXMgY29tbWVudFxuXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAqL1xuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgLjJyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4gIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNvZGUtZXhhbXBsZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW50ZXJuYWwtdG9wLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogOHB4IGF1dG87IH1cblxuLmludGVybmFsLWljb24sIC5pbnRlcm5hbC1uZXctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA4cHggYXV0bzsgfVxuXG4uYmxvY2stbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbiNpbWNwbGF0Zm9ybS1kaWFncmFtLmludHJvLWdyYXBpYyB7XG4gIHdpZHRoOiA1ODZweDtcbiAgaGVpZ2h0OiA2MDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgcGFkZGluZzogNjZweDsgfVxuICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtYm94IHtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgaGVpZ2h0OiAyMjJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtYm94ID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtYm94ID4gZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICNpbWNwbGF0Zm9ybS1kaWFncmFtLmludHJvLWdyYXBpYyAuaW50cm8tZ3JhcGhpYy1ib3ggPiBkaXYgLmJveC10eHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi4zcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNpbWNwbGF0Zm9ybS1kaWFncmFtLmludHJvLWdyYXBpYyAuaW50cm8tZ3JhcGhpYy10b3AtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTQyMTsgfVxuICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtdG9wLWxlZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDZkMDc7IH1cbiAgI2ltY3BsYXRmb3JtLWRpYWdyYW0uaW50cm8tZ3JhcGljIC5pbnRyby1ncmFwaGljLXRvcC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjsgfVxuICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtdG9wLXJpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NDBiOyB9XG4gICNpbWNwbGF0Zm9ybS1kaWFncmFtLmludHJvLWdyYXBpYyAuaW50cm8tZ3JhcGhpYy1kb3duLWxlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTAwNWQ7IH1cbiAgI2ltY3BsYXRmb3JtLWRpYWdyYW0uaW50cm8tZ3JhcGljIC5pbnRyby1ncmFwaGljLWRvd24tbGVmdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyMDAzMDsgfVxuICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtZG93bi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDc4YTsgfVxuICAjaW1jcGxhdGZvcm0tZGlhZ3JhbS5pbnRyby1ncmFwaWMgLmludHJvLWdyYXBoaWMtZG93bi1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzMmQ1NzsgfVxuXG4uaW1nLWNhcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY5NDc4YTtcbiAgZm9udC1zaXplOiAyNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbWctY2FwdGlvbiAuY2FwdGlvbi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMTA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYy1pbWcgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXJnaW46IDJyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIHVzZWQgb24gYmVuY2htYXJrcyBwYWdlc1xuKi9cbi5kZWx0YSB7XG4gIGNvbG9yOiAjNDQ5ZDQ0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qXG51c2VkIGF0IC90ZWNobm9sb2d5L292ZXJ2aWV3XG4qL1xuLmdyaWRnYWluLXBsYXRmb3JtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMTE4NWFzc2V0cy90ZWNobm9sb2d5LW92ZXJ2aWV3LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5ncmlkZ2Fpbi1wbGF0Zm9ybSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5ncmlkZ2Fpbi1wbGF0Zm9ybSAucGxhdGZvcm0taXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdyaWRnYWluLXBsYXRmb3JtIC5wbGF0Zm9ybS1pdGVtIC5pdGVtLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgICAuZ3JpZGdhaW4tcGxhdGZvcm0gLnBsYXRmb3JtLWl0ZW0gLml0ZW0taWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTBweDsgfVxuICAgIC5ncmlkZ2Fpbi1wbGF0Zm9ybSAucGxhdGZvcm0taXRlbSBoNSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ncmlkZ2Fpbi1wbGF0Zm9ybSAucGxhdGZvcm0taXRlbSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qXG5FTkQgb2YgL3RlY2hub2xvZ3kvb3ZlcnZpZXdcbiovXG4udGFibGUtZ3JpZGdhaW4tY29udGFpbmVyLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW46IDAgMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWRldmVsb3BlciBoNSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAtMjVweDsgfVxuICAudGFibGUtZGV2ZWxvcGVyIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4ge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLWRldmVsb3BlciAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweDsgfVxuICAgIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0aC52aW9sZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDc4YTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0aC5wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhM2M3MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0aC5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYTJjNGI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUtZGV2ZWxvcGVyIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdGguYm9yZGVhdXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0aC5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWMyNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0ZCBpIHtcbiAgICAgICAgY29sb3I6ICNkYTFhMzI7IH1cbiAgICAgIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0ZCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgLnRhYmxlLWRldmVsb3BlciAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRkIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLnRhYmxlLWRldmVsb3BlciAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRkIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAudGFibGUtZGV2ZWxvcGVyIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdGQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnRhYmxlLWRldmVsb3BlciAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogMTI4LCAxNTAsIDE1MywgMC4xOyB9XG4gICAgLnRhYmxlLWRldmVsb3BlciAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRhYmxlLWRldmVsb3BlciAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIC50YWJsZS1ncmlkZ2Fpbi1uby1wYWRkaW5nIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDsgfVxuICAudGFibGUtZGV2ZWxvcGVyIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgLnRhYmxlLWdyaWRnYWluLW5vLXBhZGRpbmcgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZS1kZXZlbG9wZXIgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciAudGFibGUtZ3JpZGdhaW4tbm8tcGFkZGluZyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZW1iZWQtZm9ybS1wYW5lbCB7XG4gIGJvcmRlcjogMDsgfVxuICAuZW1iZWQtZm9ybS1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDM0Q5MTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgcGFkZGluZzogMjVweCAxMHB4OyB9XG4gIC5lbWJlZC1mb3JtLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQUVBO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgLTI1cHg7IH1cbiAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7IH1cbiAgICAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRoLnZpb2xldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk0NzhhO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0aC5wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhM2M3MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdGgucGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEyYzRiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0aC5ib3JkZWF1eCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0aC5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWMyNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdGQge1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRkIGkge1xuICAgICAgICBjb2xvcjogI2RhMWEzMjsgfVxuICAgICAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0ZCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciB0YWJsZS50YWJsZS1ncmlkZ2FpbiB0ZCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdGQgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdGQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRkOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIgdGFibGUudGFibGUtZ3JpZGdhaW4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAxMjgsIDE1MCwgMTUzLCAwLjE7IH1cbiAgICAudGFibGUtZ3JpZGdhaW4tY29udGFpbmVyIHRhYmxlLnRhYmxlLWdyaWRnYWluIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciAudGFibGUtZ3JpZGdhaW4tbm8tcGFkZGluZyB0aCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciAudGFibGUtZ3JpZGdhaW4tbm8tcGFkZGluZyB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWdyaWRnYWluLWNvbnRhaW5lciAudGFibGUtZ3JpZGdhaW4tbm8tcGFkZGluZyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ2dBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdnQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQ1cHggMCA0NXB4IDQ1cHg7IH1cbiAgICAuZ2dBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiBoNCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ2dBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9ncmlkZ2FpbjExODUvaW1hZ2VzL3N2Zy9jbG9zZS5zdmdcIik7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5nZ0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9ncmlkZ2FpbjExODUvaW1hZ2VzL3N2Zy9leHBhbmQuc3ZnXCIpOyB9XG4gIC5nZ0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmhvdmVyLCAuZ2dBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjphY3RpdmUsIC5nZ0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmdnQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nZ0FjY29yZGlvbiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7IH1cblxuI2Jsb2NrLWdyaWRnYWluMjAyMS1ib29rLWEtZGVtby1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1ib29rLWEtZGVtby1iYW5uZXIgLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaW1hZ2VzL2hlcm9faGVhZC5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ltYWdlcy9oZXJvX2JnLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUsIGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtYm9vay1hLWRlbW8tYmFubmVyIC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkwcHggdG9wLCBsZWZ0IHRvcCwgY2VudGVyIHRvcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1ib29rLWEtZGVtby1iYW5uZXIgLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTU1cHggdG9wLCBsZWZ0IHRvcCwgY2VudGVyIHRvcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWJvb2stYS1kZW1vLWJhbm5lciAud3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zODBweCB0b3AsIGxlZnQgdG9wLCBjZW50ZXIgdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1ib29rLWEtZGVtby1iYW5uZXIgLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTU1cHggdG9wLCBsZWZ0IHRvcCwgY2VudGVyIHRvcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWJvb2stYS1kZW1vLWJhbm5lciAud3JhcHBlciAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtYm9vay1hLWRlbW8tYmFubmVyIC53cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtYm9vay1hLWRlbW8tYmFubmVyIC53cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7IH0gfVxuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtYm9vay1hLWRlbW8tYmFubmVyIC53cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDRGNUY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtYm9vay1hLWRlbW8tYmFubmVyIC53cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1ib29rLWEtZGVtby1iYW5uZXIgLndyYXBwZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtYm9vay1hLWRlbW8tYmFubmVyIC53cmFwcGVyIHAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWJvb2stYS1kZW1vLWJhbm5lciAud3JhcHBlciBwLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1ib29rLWEtZGVtby1iYW5uZXIgLndyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1ib29rLWEtZGVtby1iYW5uZXIgLndyYXBwZXIgYS5idG4tdmQtY3lhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDRGNUY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWJvb2stYS1kZW1vLWJhbm5lciAud3JhcHBlciBhLmJ0bi12ZC1jeWFuOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCAtby10cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLnJlZGVzaWduZWQuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLXdhdmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xwL2hlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ibG9jazogMTQ2cHggMjM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5yZWRlc2lnbmVkLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmVkZXNpZ25lZC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctd2F2ZXMge1xuICAgICAgcGFkZGluZy1ibG9jazogMTMwcHggMTUzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucmVkZXNpZ25lZC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctd2F2ZXM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWRlc2lnbmVkLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyAudGV4dC13cmFwcGVyIGgxIHtcbiAgICBjb2xvcjogIzExMTIzMztcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ibG9jazogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnJlZGVzaWduZWQuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLXdhdmVzIC50ZXh0LXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi44cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnJlZGVzaWduZWQuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLXdhdmVzIC50ZXh0LXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgLnJlZGVzaWduZWQuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLXdhdmVzIC50ZXh0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucmVkZXNpZ25lZC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctd2F2ZXMgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucmVkZXNpZ25lZC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctd2F2ZXMgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5yZWRlc2lnbmVkLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyAudGV4dC13cmFwcGVyIC5idG4ge1xuICAgIHdpZHRoOiAxODlweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucmVkZXNpZ25lZC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctd2F2ZXMgLnRleHQtd3JhcHBlciAuY3RhLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucmVkZXNpZ25lZC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctd2F2ZXMgLnRleHQtd3JhcHBlciAuY3RhLWJ1dHRvbnMgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIHtcbiAgcGFkZGluZy1ibG9jazogOTZweCAwO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYXJkcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5yZWRlc2lnbmVkIC5jYzItcHJvbW8gLmNhcmRzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMxNDVDNzE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzE0NUM3MTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5yZWRlc2lnbmVkIC5jYzItcHJvbW8gLmNhcmRzOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLmNjMi1wcm9tbyAuY2MyLXByb21vX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLmNjMi1wcm9tbyAuY2MyLXByb21vX19oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYzItcHJvbW9fX2hlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLmNjMi1wcm9tbyAuY2MyLXByb21vX19oZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYzItcHJvbW9fX2Jsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLmNjMi1wcm9tbyAuY2MyLXByb21vX19ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzBDNTE2ODsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYzItcHJvbW9fX2Jsb2NrIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLmNjMi1wcm9tbyAuY2MyLXByb21vX19ibG9jayAuY2MyLXByb21vX19leHRyYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzRDRGO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5yZWRlc2lnbmVkIC5jYzItcHJvbW8gLmNjMi1wcm9tb19fYmxvY2sgLmNjMi1wcm9tb19fZXh0cmEgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5yZWRlc2lnbmVkIC5jYzItcHJvbW8gLmNjMi1wcm9tb19fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYzItcHJvbW9fX21haW4gLmNjMi1wcm9tb19fdGV4dCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYzItcHJvbW9fX21haW4gLmNjMi1wcm9tb19faWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYzItcHJvbW9fX21haW4gLmNjMi1wcm9tb19faWNvbi0tMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9scC9hcnJvdy5wbmdcIik7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAucmVkZXNpZ25lZCAuY2MyLXByb21vIC5jYzItcHJvbW9fX21haW4gLmNjMi1wcm9tb19faWNvbi0tMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9scC9iYXIucG5nXCIpOyB9XG4gICAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLmNjMi1wcm9tbyAuY2MyLXByb21vX19tYWluIC5jYzItcHJvbW9fX2ljb24tLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbHAvY29yZS5wbmdcIik7IH1cblxuLmxhbmRpbmctcGFnZS1jb250ZW50IC5yZWRlc2lnbmVkIC50d28tY29scy1jb250ZW50LWxheW91dCBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxMTEyMzM7IH1cblxuLmxhbmRpbmctcGFnZS1jb250ZW50IC5yZWRlc2lnbmVkIC50d28tY29scy1jb250ZW50LWxheW91dCBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxhbmRpbmctcGFnZS1jb250ZW50IC5yZWRlc2lnbmVkIC50d28tY29scy1jb250ZW50LWxheW91dCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5pbWctd3JhcHBlciBpbWcge1xuICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCAwcHggIzAxM0Q0RjsgfVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQgLnJlZGVzaWduZWQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5jdGEtbGluayB7XG4gIGNvbG9yOiAjQkYyMDI2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmdnLWhlcm8tbHAsIC5pbm5lci1oZXJvLWJsb2NrIHtcbiAgcGFkZGluZzogN3JlbSAwIDEyLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLWNlbGxzLCAuaW5uZXItaGVyby1ibG9jay5nZy1oZXJvLWxwLWJnLWNlbGxzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvbGFuZGluZ3BhZ2UtaGVyby1oZXhhZ29ucy5wbmdcIik7IH1cbiAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcywgLmlubmVyLWhlcm8tYmxvY2suZ2ctaGVyby1scC1iZy13YXZlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMDkzOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLXdhdmVzOmJlZm9yZSwgLmlubmVyLWhlcm8tYmxvY2suZ2ctaGVyby1scC1iZy13YXZlczpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDAlICsgMjBweCkgLyAxMik7XG4gICAgICByaWdodDogY2FsYygoMTAwJSArIDIwcHgpIC8gMTIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9sYW5kaW5nLXdhdmVzLXYyLnN2Z1wiKTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyAuY29udGVudCwgLmlubmVyLWhlcm8tYmxvY2suZ2ctaGVyby1scC1iZy13YXZlcyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy1kb3RzLCAuaW5uZXItaGVyby1ibG9jay5nZy1oZXJvLWxwLWJnLWRvdHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9sYW5kaW5ncGFnZS1oZXJvLWRvdHMucG5nPzIwMjEwNTI4XCIpOyB9XG4gIC5nZy1oZXJvLWxwIC50ZXh0LXdyYXBwZXIsIC5pbm5lci1oZXJvLWJsb2NrIC50ZXh0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5nZy1oZXJvLWxwIC50ZXh0LXdyYXBwZXIgaDEsIC5pbm5lci1oZXJvLWJsb2NrIC50ZXh0LXdyYXBwZXIgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW46IDEuN3JlbSAwIDJyZW07IH1cbiAgICAuZ2ctaGVyby1scCAudGV4dC13cmFwcGVyIHAsIC5pbm5lci1oZXJvLWJsb2NrIC50ZXh0LXdyYXBwZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5nZy1oZXJvLWxwIC50ZXh0LXdyYXBwZXIgLmN0YS1idXR0b25zLCAuaW5uZXItaGVyby1ibG9jayAudGV4dC13cmFwcGVyIC5jdGEtYnV0dG9ucyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuZ2ctaGVyby1scCAudGV4dC13cmFwcGVyIC5idG4sIC5pbm5lci1oZXJvLWJsb2NrIC50ZXh0LXdyYXBwZXIgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLXdhdmVzIC50ZXh0LXdyYXBwZXIgaDEsIC5pbm5lci1oZXJvLWJsb2NrLmdnLWhlcm8tbHAtYmctd2F2ZXMgLnRleHQtd3JhcHBlciBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyAudGV4dC13cmFwcGVyIHAsIC5pbm5lci1oZXJvLWJsb2NrLmdnLWhlcm8tbHAtYmctd2F2ZXMgLnRleHQtd3JhcHBlciBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubHAtbmVidWxhIC5yb3cgLmltZy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMS50aXRsZSB7XG4gIG1heC13aWR0aDogNjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIGgxLnRpdGxlIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAuc3VidGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAud2ViaW5hci1scCB7XG4gIG1heC13aWR0aDogMTE0NnB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyBwLmJpZ2dlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyBwLmJpZ2dlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAud2ViaW5hci1scCAucm93IC53ZWJpbmFyLWNvbC1pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyAuZmVhdHVyZXMgLmZlYXR1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyAuZmVhdHVyZXMgLmZlYXR1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAud2ViaW5hci1scCAucm93IC53ZWJpbmFyLWNvbC1pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyAuZmVhdHVyZXMgLmZlYXR1cmUgLmZlYXR1cmUtaWNvbi50ZXh0LWNsb3VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC4uL2ltYWdlcy9pY29ucy9vcmFuZ2UvdGV4dC1jbG91ZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAud2ViaW5hci1scCAucm93IC53ZWJpbmFyLWNvbC1pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSAuZmVhdHVyZS1pY29uLmNsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC4uL2ltYWdlcy9pY29ucy9vcmFuZ2UvY2xvY2suc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyAuZmVhdHVyZXMgLmZlYXR1cmUgLmZlYXR1cmUtaWNvbi5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoLi4vaW1hZ2VzL2ljb25zL29yYW5nZS9ib3guc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyAuZmVhdHVyZXMgLmZlYXR1cmUgLmZlYXR1cmUtaWNvbi5jbG91ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCguLi9pbWFnZXMvaWNvbnMvb3JhbmdlL2Nsb3Vkcy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtaW5mbyAuZmVhdHVyZXMgLmZlYXR1cmUgLmZlYXR1cmUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAud2ViaW5hci1scCAucm93IC53ZWJpbmFyLWNvbC1pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSAuZmVhdHVyZS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWluZm8gLmZlYXR1cmVzIC5mZWF0dXJlIC5mZWF0dXJlLXRleHQgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWluZm8gcC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWluZm8gLmxhbmRpbmctdGVzdGltb25pYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDgwcHggMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAud2ViaW5hci1scCAucm93IC53ZWJpbmFyLWNvbC1pbmZvIC5sYW5kaW5nLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDsgfSB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWluZm8gLmxhbmRpbmctdGVzdGltb25pYWwgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWluZm8gLmxhbmRpbmctdGVzdGltb25pYWwgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC53ZWJpbmFyLWxwIC5yb3cgLndlYmluYXItY29sLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI5cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDsgfSB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyAud2ViaW5hci1scCAucm93IC53ZWJpbmFyLWNvbC1mb3JtIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlLmxheW91dC1uYXJyb3cgLndlYmluYXItbHAgLnJvdyAud2ViaW5hci1jb2wtZm9ybSAucGFuZWwtYm9keSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZS5sYXlvdXQtbmFycm93IC5lbWJlZC1mb3JtLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5ub2RlX19jb250ZW50IHAsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLm5vZGVfX2NvbnRlbnQgb2wsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLm5vZGVfX2NvbnRlbnQgdWwsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLm5vZGVfX2NvbnRlbnQgbGkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE3NXB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1tYXJrZXRvLWZvcm0taGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1heC13aWR0aDogNjc1cHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSAucHJldmlldy1hbmQtcXVvdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSAucHJldmlldy1hbmQtcXVvdGUgLnByZXZpZXcge1xuICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSAucHJldmlldy1hbmQtcXVvdGUgLnF1b3RlIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0JGMDgxMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI0JGMDgxMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkgLnByZXZpZXctYW5kLXF1b3RlIC5wcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMTJweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSAucHJldmlldy1hbmQtcXVvdGUgLnF1b3RlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxM0M4MDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWU6bm90KC50b29sYmFyLWZpeGVkKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluIHtcbiAgbWF4LXdpZHRoOiAxNDEwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMjMyOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlIGhlYWRlci5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTIyMzI7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSBoZWFkZXIuaGVhZGVyICNuYXZiYXItbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgaGVhZGVyLmhlYWRlciAjbmF2YmFyLW1haW4ge1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSBoZWFkZXIuaGVhZGVyICNuYXZiYXItbWFpbiAuYnRuLXJlZC5ib29rLWEtZGVtbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjIzMjsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEzODBweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAubm9kZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGkge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4OyB9IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tYXJrZXRvLWZvcm0taGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVDO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dCxcbiAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZmlyc3RuYW1lLCBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWVtYWlsLCBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCwgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5oc19qb2Jfcm9sZSxcbiAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtbGFzdG5hbWUsIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtY29tcGFueSwgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1jaXR5LCBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWpvYnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLXBob25lIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM1cHgpIHtcbiAgICAgICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWZpcnN0bmFtZSwgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1lbWFpbCwgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQsIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHNfam9iX3JvbGUsXG4gICAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1sYXN0bmFtZSwgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1jb21wYW55LCBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWNpdHksIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtam9idGl0bGUsIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5oc19nZHByX2VtYWlsX2NvbnNlbnQgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtZGFyay1ibHVlICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQ6bnRoLWNoaWxkKGV2ZW4pIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWRhcmstYmx1ZSAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtc3VibWl0IC5ocy1idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmFjdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQzsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjaGVhZGVyIC5uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbCB7XG4gICAgcGFkZGluZzogODBweCAxMDBweCAyMHB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLnJvdyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmE7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbDpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIud2lkZSAucm93IC5jb2w6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLnJvdyAuY29sOmZpcnN0LWNoaWxkIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay1jaXJjbGUtcmVkLnN2Z1wiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIud2lkZSAucm93IC5jb2w6bGFzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbDpsYXN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLnJvdyAuY29sOmxhc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGxhYmVsIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLnJvdyAuY29sOmxhc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbDpsYXN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbDpsYXN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLnJvdyAuY29sOmxhc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIud2lkZSAucm93IC5jb2w6bGFzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLnJvdyAuY29sOmxhc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gZm9ybS5ocy1mb3JtIC5oc19zdWJtaXQgLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbDpsYXN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHNfc3VibWl0IC5hY3Rpb25zIC5ocy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjA4MTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIud2lkZSAucm93IC5jb2w6bGFzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzX2dkcHJfZW1haWxfY29uc2VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIud2lkZSAucm93IC5jb2w6bGFzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzX2dkcHJfZW1haWxfY29uc2VudCAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA1MnB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIud2lkZSAucm93IC5jb2w6bGFzdC1jaGlsZCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSBmb3JtLmhzLWZvcm0gLmhzX2dkcHJfZW1haWxfY29uc2VudCAuaHMtZmllbGQtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbDpsYXN0LWNoaWxkIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIGZvcm0uaHMtZm9ybSAuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbCBoMSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLnJvdyAuY29sIHAsIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5yb3cgLmNvbCBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIC5jb250YWluZXIud2lkZSAucm93IC5jb2wgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgLmNvbnRhaW5lci53aWRlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSAuY29udGFpbmVyLndpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcmtldG8tZm9ybS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIHNlY3Rpb24uY3VzdG9tZXJzIHtcbiAgcGFkZGluZzogNzBweCAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UubGF5b3V0LWFsdGVybmF0aXZlICNjb250ZW50IGFydGljbGUgc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1hbHRlcm5hdGl2ZSAjY29udGVudCBhcnRpY2xlIHNlY3Rpb24uY3VzdG9tZXJzIC5jb250YWluZXIgLmN1c3RvbWVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUgI2NvbnRlbnQgYXJ0aWNsZSBzZWN0aW9uLmN1c3RvbWVycyAuY29udGFpbmVyIC5jdXN0b21lci1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy1jZWxscyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlOyB9XG4gIC5nZy1oZXJvLWxwLCAuaW5uZXItaGVyby1ibG9jayB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuZ2ctaGVyby1scCAudGV4dC13cmFwcGVyIGgxLCAuaW5uZXItaGVyby1ibG9jayAudGV4dC13cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgLmdnLWhlcm8tbHAgLnRleHQtd3JhcHBlciBwLCAuaW5uZXItaGVyby1ibG9jayAudGV4dC13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuZ2ctaGVyby1scCAudGV4dC13cmFwcGVyIC5idG4sIC5pbm5lci1oZXJvLWJsb2NrIC50ZXh0LXdyYXBwZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdnLWhlcm8tbHAsIC5pbm5lci1oZXJvLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmdnLWhlcm8tbHAgLnRleHQtd3JhcHBlciBoMSwgLmlubmVyLWhlcm8tYmxvY2sgLnRleHQtd3JhcHBlciBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5nZy1oZXJvLWxwIC50ZXh0LXdyYXBwZXIgcCwgLmlubmVyLWhlcm8tYmxvY2sgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmdnLWhlcm8tbHAgLnRleHQtd3JhcHBlciAuYnRuLCAuaW5uZXItaGVyby1ibG9jayAudGV4dC13cmFwcGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy1kb3RzIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctY2VsbHMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlczpiZWZvcmUge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogLTIwJTtcbiAgICAgIHJpZ2h0OiAtMjAlOyB9XG4gICAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5kaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMxMHB4OyB9XG5cbmRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MjdweDsgfVxuICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uaGVybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvaGVyby1iZy1wbGF0Zm9ybS5wbmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5oZXJvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvaGVyby1iZy1wbGF0Zm9ybS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5oZXJvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvaGVyby1iZy1wbGF0Zm9ybS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnL2hlcm8tYmctcGxhdGZvcm0ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5oZXJvIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDk1cHggMTVweCAwOyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAudGl0bGUgaDEge1xuICAgICAgICBjb2xvcjogI0JGMjAyNjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAvKiAyMXB4ICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4yOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5oZXJvIC5jb250YWluZXIgLnRleHQge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuYnV0dG9ucyAuY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuYnV0dG9ucyAuY29sIGEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5oZXJvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5oZXJvIC5jb250YWluZXIgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5hZHZhbnRhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5hZHZhbnRhZ2VzIC5jb250YWluZXIgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uYWR2YW50YWdlcyAuY29udGFpbmVyIC5yb3cgLmFkdmFudGFnZS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uYWR2YW50YWdlcyAuY29udGFpbmVyIC5yb3cgLmFkdmFudGFnZS1pdGVtIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uYWR2YW50YWdlcyAuY29udGFpbmVyIC5yb3cgLmFkdmFudGFnZS1pdGVtIC5pY29uLmRlY2lzaW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnJhaW4uc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmFkdmFudGFnZXMgLmNvbnRhaW5lciAucm93IC5hZHZhbnRhZ2UtaXRlbSAuaWNvbi5wZXJmb3JtYW5jZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoaXAuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmFkdmFudGFnZXMgLmNvbnRhaW5lciAucm93IC5hZHZhbnRhZ2UtaXRlbSAuaWNvbi5mbGV4LWR1cmFibGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5hZHZhbnRhZ2VzIC5jb250YWluZXIgLnJvdyAuYWR2YW50YWdlLWl0ZW0gLmljb24uc2NhbGFibGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbmYtc2NhbGFibGUuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmFkdmFudGFnZXMgLmNvbnRhaW5lciAucm93IC5hZHZhbnRhZ2UtaXRlbSAuaWNvbi5yZWxldmFudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FsbC1yZWxldmFudC1kYXRhLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uYWR2YW50YWdlcyAuY29udGFpbmVyIC5yb3cgLmFkdmFudGFnZS1pdGVtIGgzIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmFkdmFudGFnZXMgLmNvbnRhaW5lciAucm93IC5hZHZhbnRhZ2UtaXRlbSBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuXG5kaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWRpYWdyYW0tc2VjdGlvbi5wbmdcIikgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtOjpiZWZvcmUsIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBOyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtOjpiZWZvcmUge1xuICAgIHRvcDogODBweDsgfVxuICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwOyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciBoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA5NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgLmNvbnRlbnQgLnN2Z19fd3JhcHBlcl9kaWFncmFtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgLmNvbnRlbnQgLnN2Z19fd3JhcHBlcl9kaWFncmFtID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciAuY29udGVudCAuc3ZnX193cmFwcGVyX2RpYWdyYW0gPiBhIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciAuY29udGVudCAuc3ZnX193cmFwcGVyX2RpYWdyYW0gLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSAuY29udGFpbmVyIC5jb250ZW50IC5zdmdfX3dyYXBwZXJfZGlhZ3JhbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciAuY29udGVudCAuc3ZnX193cmFwcGVyX2RpYWdyYW0gLmRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSAuY29udGFpbmVyIC5jb250ZW50IC5zdmdfX3dyYXBwZXJfZGlhZ3JhbSAubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSAuY29udGFpbmVyIC5jb250ZW50IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAgICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgLmNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXJrZXItbGluZS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciAuY29udGVudCB1bCBsaSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZGlhZ3JhbSAuY29udGFpbmVyIC5jb250ZW50IHVsIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIC8qIDEyNi42NjclICovXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgLmNvbnRlbnQgdWwgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciAuaW1hZ2UtaG92ZXItZGVzY3JpcHRpb25fX2l0ZW0gPiBkaXYge1xuICAgICAgY29sb3I6ICMwMDNENEY7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmRpYWdyYW0gLmNvbnRhaW5lciAuaW1hZ2UtaG92ZXItZGVzY3JpcHRpb25fX2l0ZW0gPiBkaXYuaW1hZ2UtaG92ZXItZGVzY3JpcHRpb25fX3VuaWZpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5kaWFncmFtIC5jb250YWluZXIgLmltYWdlLWhvdmVyLWRlc2NyaXB0aW9uX19pdGVtLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDMwcHggOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNEOEQ4RDg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmtleS1jYXBhYmlsaXRpZXMgLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbmRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jb2wtbGctNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDI2NXB4OyB9XG5cbmRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jYXJkcyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi50cmFuc2FjdGlvbi1wcm9jZXNzaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZyYW1lLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5hbmFseXRpY3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZnJhbWUxLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5tbC1vcGVyYXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZyYW1lMi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmtleS1jYXBhYmlsaXRpZXMgLmNhcmRzIC5jYXJkIC5jYXJkLWljb24gLmljb24uZGF0YS1odWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZnJhbWUzLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5zeXN0ZW0tb2YtcmVjb3JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N5cy1vZi1yZWNvcmQucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jYXJkcyAuY2FyZCAuY2FyZC1pY29uIC5pY29uLnN0cmVhbS1wcm9jZXNzaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZyYW1lNS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jYXJkcyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgbWFyZ2luLWJsb2NrOiAxNXB4IDVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogOTVweCAxNXB4OyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5ob3ctd2UtZG8taXQgLmNvbnRhaW5lciBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIGhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5ob3ctd2UtZG8taXQgLmNvbnRhaW5lciBoZWFkZXIgaDIge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5ob3ctd2UtZG8taXQgLmNvbnRhaW5lciBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5ob3ctd2UtZG8taXQgLmNvbnRhaW5lciAuY29udGVudCAucm93IHtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uaG93LXdlLWRvLWl0IC5jb250YWluZXIgLmNvbnRlbnQgLnJvdyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODsgfVxuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWZhZjg7XG4gICAgICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uaG93LXdlLWRvLWl0IC5jb250YWluZXIgLmNvbnRlbnQgLnJvdyAudGV4dC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uaG93LXdlLWRvLWl0IC5jb250YWluZXIgLmNvbnRlbnQgLnJvdyAudGV4dC1jb250YWluZXIgLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUyOHB4OyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5ob3ctd2UtZG8taXQgLmNvbnRhaW5lciAuY29udGVudCAucm93IC50ZXh0LWNvbnRhaW5lciAudGV4dCBoMyB7XG4gICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cgLnRleHQtY29udGFpbmVyIC50ZXh0IHAge1xuICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5ob3ctd2UtZG8taXQgLmNvbnRhaW5lciAuY29udGVudCAucm93LnJldmVyc2UgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjRDhEOEQ4OyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cucmV2ZXJzZSAudGV4dC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cgLnRleHQtY29udGFpbmVyLFxuICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uaG93LXdlLWRvLWl0IC5jb250YWluZXIgLmNvbnRlbnQgLnJvdyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cucmV2ZXJzZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cucmV2ZXJzZSAudGV4dC1jb250YWluZXIsXG4gICAgICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmhvdy13ZS1kby1pdCAuY29udGFpbmVyIC5jb250ZW50IC5yb3cucmV2ZXJzZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbmRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi50ZXN0aW1vbmlhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYWY1ZWYsICM5OGJkYzMpO1xuICBwYWRkaW5nOiA3MnB4IDAgMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24udGVzdGltb25pYWw6OmJlZm9yZSwgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnRlc3RpbW9uaWFsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBOyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi50ZXN0aW1vbmlhbDo6YmVmb3JlIHtcbiAgICB0b3A6IDEyOXB4OyB9XG4gIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi50ZXN0aW1vbmlhbDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogODhweDsgfVxuICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTk0cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDsgfSB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7IH1cbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIGhlYWRlciAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0JGMjAyNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4OyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIgLmNvbC1tZC0yIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIC5jb2wtbWQtMiAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIC5jb2wtbWQtMi5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciAucm93LmFsaWduLWl0ZW1zLWNlbnRlciAuY29sLW1kLTIuaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY3VzdG9tZXJzL3JlZGVzaWduL2Vzc2lsb3Itcm91bmQucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciAucm93LmFsaWduLWl0ZW1zLWNlbnRlciAuY29sLW1kLTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gICAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIC5jb2wtbWQtMTAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveSwgJ3NhbnMtc2VyaWYnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdyAuY29sLTEyIC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3ksICdzYW5zLXNlcmlmJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5kaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ucGxhdGZvcm0tY2FwYWJpbGl0aWVzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiA4MHB4IDE1cHg7IH1cbiAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnBsYXRmb3JtLWNhcGFiaWxpdGllcyAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnBsYXRmb3JtLWNhcGFiaWxpdGllcyAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ucGxhdGZvcm0tY2FwYWJpbGl0aWVzIC5jb250YWluZXIgaGVhZGVyIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ucGxhdGZvcm0tY2FwYWJpbGl0aWVzIC5jb250YWluZXIgaGVhZGVyIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5wbGF0Zm9ybS1jYXBhYmlsaXRpZXMgLmNvbnRhaW5lciBoZWFkZXIgLnRpdGxlLXdyYXBwZXIgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIC8qIDQ0cHggKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5wbGF0Zm9ybS1jYXBhYmlsaXRpZXMgLmNvbnRhaW5lciBoZWFkZXIgLnN1YnRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDsgfVxuICBkaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24ucGxhdGZvcm0tY2FwYWJpbGl0aWVzIC5jb250YWluZXIgLmdyaWRnYWluLXRhYmxlIHRoZWFkIC50b3AuYmFja2dyb3VuZC02IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnBsYXRmb3JtLWNhcGFiaWxpdGllcyAuY29udGFpbmVyIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLnBsYXRmb3JtLWNhcGFiaWxpdGllcyAuY29udGFpbmVyIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5kaXYucGFnZS1ncmlkZ2Fpbi1wbGF0Zm9ybSA+IHNlY3Rpb24uZ2V0LXN0YXJ0ZWQtdG9kYXkgLmNvbnRhaW5lciAuY2FyZHMge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLmdldC1zdGFydGVkLXRvZGF5IC5jb250YWluZXIgLmNhcmRzIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgY2FsYygzMyUgLSAxNHB4KTsgfVxuICAgIGRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtID4gc2VjdGlvbi5nZXQtc3RhcnRlZC10b2RheSAuY29udGFpbmVyIC5jYXJkcyAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDNyZW07IH1cblxuZGl2LnBhZ2UtZ3JpZGdhaW4tcGxhdGZvcm0gPiBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tYWluZnJhbWUtZGF0YSB7XG4gIHBhZGRpbmc6IDg1cHggMDsgfVxuICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tYWluZnJhbWUtZGF0YSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLm1haW5mcmFtZS1kYXRhIC5jb2wtbWQtNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tYWluZnJhbWUtZGF0YSAuY29sLW1kLTYudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLm1haW5mcmFtZS1kYXRhIC5jb2wtbWQtNi5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24ubWFpbmZyYW1lLWRhdGEgLnJvdy5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLm1haW5mcmFtZS1kYXRhIC5yb3cuZmVhdHVyZXMgLmNvbC1tZC0zLmZlYXR1cmUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24ubWFpbmZyYW1lLWRhdGEgLnJvdy5mZWF0dXJlcyAuY29sLW1kLTMuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG4gICAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tYWluZnJhbWUtZGF0YSAucm93LmZlYXR1cmVzIC5jb2wtbWQtMy5mZWF0dXJlLWl0ZW0gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tYWluZnJhbWUtZGF0YSAucm93LmZlYXR1cmVzIC5jb2wtbWQtMy5mZWF0dXJlLWl0ZW0gLmljb24uc3lzdGVtLW9mLXJlY29yZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N5cy1vZi1yZWNvcmQucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24ubWFpbmZyYW1lLWRhdGEgLnJvdy5mZWF0dXJlcyAuY29sLW1kLTMuZmVhdHVyZS1pdGVtIC5pY29uLmNsb3VkLWRhdGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG91ZC1kYXRhLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLm1haW5mcmFtZS1kYXRhIC5yb3cuZmVhdHVyZXMgLmNvbC1tZC0zLmZlYXR1cmUtaXRlbSAuaWNvbi5kYi1sb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZGItbG9jay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tYWluZnJhbWUtZGF0YSAucm93LmZlYXR1cmVzIC5jb2wtbWQtMy5mZWF0dXJlLWl0ZW0gLmljb24uZGF0YS1zdHJlYW1saW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZGF0YS1zdHJlYW1saW5lLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLm1haW5mcmFtZS1kYXRhIC5yb3cuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tYWluZnJhbWUtZGF0YSAucm93LmJ1dHRvbiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmludGVncmF0aW9uLWh1YiB7XG4gIHBhZGRpbmc6IDgwcHggMCAzMHB4OyB9XG4gIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmludGVncmF0aW9uLWh1YiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmludGVncmF0aW9uLWh1YiAuY29sLW1kLTYge1xuICAgIGNvbG9yOiAjMTExMjMzOyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uaW50ZWdyYXRpb24taHViIC5jb2wtbWQtNi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDsgfVxuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmludGVncmF0aW9uLWh1YiAuY29sLW1kLTYuc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmludGVncmF0aW9uLWh1YiAuY29sLW1kLTQge1xuICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uaW50ZWdyYXRpb24taHViIC5jb2wtbWQtNCBhIHtcbiAgICAgIGNvbG9yOiAjQkYyMDI2OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uaW50ZWdyYXRpb24taHViIC5jb2wtbWQtNDpub3QoLmxpbmspOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXJrZXItbGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhZjVlZiwgIzk4YmRjMyk7XG4gIHBhZGRpbmc6IDcycHggMCAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsOjpiZWZvcmUsIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBOyB9XG4gIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsOjpiZWZvcmUge1xuICAgIHRvcDogMTI5cHg7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24udGVzdGltb25pYWw6OmFmdGVyIHtcbiAgICBib3R0b206IDg4cHg7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQ2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHg7IH0gfVxuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgaGVhZGVyIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cgLmNvbC0xMiAudGVzdGltb25pYWwtcXVvdGUge1xuICAgICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICBmb250LWZhbWlseTogR2lscm95LCAnc2Fucy1zZXJpZic7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cgLmNvbC0xMiAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciAucm93IC5jb2wtMTIgLmltYWdlLWF1dGhvci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cgLmNvbC0xMiAuaW1hZ2UtYXV0aG9yLXdyYXBwZXIgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciAucm93IC5jb2wtMTIgLmltYWdlLWF1dGhvci13cmFwcGVyIC5pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jdXN0b21lcnMvbXRfYmFua19sb2dvLmpwZWdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdyAuY29sLTEyIC5pbWFnZS1hdXRob3Itd3JhcHBlciAuaW1hZ2Utd3JhcHBlciAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdyAuY29sLTEyIC5pbWFnZS1hdXRob3Itd3JhcHBlciAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cgLmNvbC0xMiAuY29udGVudC1pdGVtIHAge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24udGVzdGltb25pYWwgLmNvbnRhaW5lciAucm93IC5jb2wtMTIgLmNvbnRlbnQtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cgLmNvbC0xMiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdyAuY29sLTEyLmQtZmxleCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIHtcbiAgcGFkZGluZy1ibG9jazogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzI2ZlYXR1cmVkLXJlc291cmNlcyAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzI2ZlYXR1cmVkLXJlc291cmNlcyAuY29udGFpbmVyIC5jYXJkcy50aHJlZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDYzcHggNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyBoZWFkZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogMCAyMHB4OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIGhlYWRlciBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAuNCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzRDRGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyOTE5YjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCAuY2FyZC1oZWFkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogNTBweCAyNHB4IDI0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tem9zIHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIC5jYXJkLWZvb3RlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLXpvcyBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCAuY2FyZC1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTsgfVxuXG4ucGFnZS1ncmlkZ2Fpbi16b3Mgc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhZ2UtLWdnOSBzZWN0aW9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MTBweDsgfVxuICAucGFnZS0tZ2c5IHNlY3Rpb24gLmNvbnRhaW5lciBoZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS0tZ2c5IHNlY3Rpb24uaGVybyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogNDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pbWFnZXMvaGVyb19oZWFkLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaW1hZ2VzL2hlcm9fYmcuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUsIGNvdmVyO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC05MHB4IHRvcCwgbGVmdCB0b3AsIGNlbnRlciB0b3A7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNTVweCB0b3AsIGxlZnQgdG9wLCBjZW50ZXIgdG9wOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zODBweCB0b3AsIGxlZnQgdG9wLCBjZW50ZXIgdG9wOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTU1cHggdG9wLCBsZWZ0IHRvcCwgY2VudGVyIHRvcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5oZXJvIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5oZXJvIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwOyB9IH1cbiAgLnBhZ2UtLWdnOSBzZWN0aW9uLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAucGFnZS0tZ2c5IHNlY3Rpb24uaGVybyBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmhlcm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmhlcm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAucGFnZS0tZ2c5IHNlY3Rpb24uaGVybyBhIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxM3B4IDI5cHg7IH1cblxuLnBhZ2UtLWdnOSBzZWN0aW9uLmNhcmRzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhcmRzIC5jb250YWluZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXJkcyAuY29udGFpbmVyIC50ZXh0IC5pdGVtLmJpZ2dlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FyZHMgLmNvbnRhaW5lciAudGV4dCAuaXRlbS5zbWFsbGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXJkcyAuY29udGFpbmVyIC5yb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXJkcyAuY29udGFpbmVyIC5yb3cgLmNvbC1sZy0zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXJkcyAuY29udGFpbmVyIC5yb3cgLmNvbC1sZy0zIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhcmRzIC5jb250YWluZXIgLnJvdyAuY29sLWxnLTMgLmNhcmQuZmlyc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjUxNUQ7IH1cbiAgICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhcmRzIC5jb250YWluZXIgLnJvdyAuY29sLWxnLTMgLmNhcmQuc2Vjb25kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkM2RTdGOyB9XG4gICAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXJkcyAuY29udGFpbmVyIC5yb3cgLmNvbC1sZy0zIC5jYXJkLnRoaXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTkzNTNEOyB9XG4gICAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXJkcyAuY29udGFpbmVyIC5yb3cgLmNvbC1sZy0zIC5jYXJkLmZvdXJ0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzEyMTMyQzsgfVxuICAgICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FyZHMgLmNvbnRhaW5lciAucm93IC5jb2wtbGctMyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FyZHMgLmNvbnRhaW5lciAucm93IC5jb2wtbGctMyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDExMHB4OyB9XG5cbi5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIC5jb250ZW50ID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDI5cHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI0JGMDgxMTtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE4N3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIC5jb250ZW50ID4gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0JGMDgxMTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweCAxNHB4OyB9IH1cbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQgPiBsYWJlbC5sYWJlbDEge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsLmxhYmVsMSB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsLmxhYmVsMiB7XG4gICAgICB0b3A6IDEyMHB4OyB9XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIC5jb250ZW50ID4gbGFiZWwubGFiZWwzIHtcbiAgICAgIHRvcDogMjQwcHg7IH1cbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQgPiBsYWJlbC5sYWJlbDQge1xuICAgICAgdG9wOiAzNjBweDsgfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQgPiBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG4ucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgtNXB4IDBweCAtNXB4IC01cHgpO1xuICAgIHdpZHRoOiA0NDFweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTg4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkYwODExO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgtMSwgMSk7IH0gfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgKyB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsICsgdWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwubGFiZWwxIH4gLmxhYmVsMiB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5sYWJlbDIgfiAubGFiZWwzIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLmxhYmVsMyB+IC5sYWJlbDQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICBwYWRkaW5nOiA0MHB4IDE1MHB4IDM1cHggODBweDtcbiAgbWFyZ2luLWxlZnQ6IDQ0MHB4O1xuICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIHVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODdweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTg3cHg7XG4gICAgICBwYWRkaW5nOiAyN3B4IDQycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAzM3B4IDExcHggMDsgfSB9XG4gIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgdWwgbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogI0JGMDgxMTsgfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyB1bCBsaS5idXR0b25zIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgdWwgbGkuYnV0dG9ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uY2FzZXMgdWwgbGkuYnV0dG9ucyBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIHVsIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyB1bCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIHVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmNhc2VzIHVsIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLS1nZzkgc2VjdGlvbi5jYXNlcyAuY29udGVudDEge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLnBhZ2UtLWdnOSBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7IH1cblxuLnBhZ2UtLWdnOSBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY29sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS0tZ2c5IHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jb2wgLmNhcmQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNvbCAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNvbCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY29sIC5jYXJkIC5jYXJkLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNvbCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY29sIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLS1nZzkgc2VjdGlvbi5mb290ZXIgLmNvbnRhaW5lciBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cblxuLnBhZ2UtLWdnOSBzZWN0aW9uLmZvb3RlciAuY29udGFpbmVyIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS0tZ2c5IHNlY3Rpb24uZm9vdGVyIC5jb250YWluZXIgLmNvbCAuY3RhLWJveC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDczNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTU1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uZm9vdGVyIC5jb250YWluZXIgLmNvbCAuY3RhLWJveC13cmFwcGVyIC5pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5mb290ZXIgLmNvbnRhaW5lciAuY29sIC5jdGEtYm94LXdyYXBwZXIgLmljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5wYWdlLS1nZzkgc2VjdGlvbi5mb290ZXIgLmNvbnRhaW5lciAuY29sIC5jdGEtYm94LXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmZvb3RlciAuY29udGFpbmVyIC5jb2wgLmN0YS1ib3gtd3JhcHBlciAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmZvb3RlciAuY29udGFpbmVyIC5jb2wgLmN0YS1ib3gtd3JhcHBlciAuYnRuIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDsgfVxuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmZvb3RlciAuY29udGFpbmVyIC5jb2wgLmN0YS1ib3gtd3JhcHBlciAuYnRuLmJ0bi1zcGFjZS1jYWRldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLS1nZzkgc2VjdGlvbi5mb290ZXIgLmNvbnRhaW5lciAuY29sIC5mb290ZXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmZvb3RlciAuY29udGFpbmVyIC5jb2wgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtLWdnOSBzZWN0aW9uLmZvb3RlciAuY29udGFpbmVyIC5jb2wgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgICAucGFnZS0tZ2c5IHNlY3Rpb24uZm9vdGVyIC5jb250YWluZXIgLmNvbCAuZm9vdGVyLXByaW1hcnkgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS0tZ2c5IHNlY3Rpb24uZm9vdGVyIC5jb250YWluZXIgLmNvbCAuZm9vdGVyLXByaW1hcnkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBhZ2UtLWdnOSBzZWN0aW9uIC5yb3cge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbiBoZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgZmxleDogMSAxIDYwJTsgfVxuICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uIGhlYWRlciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kOyB9XG4gICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbiBoZWFkZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ0bi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZSwgY29sb3IgMC40cyBlYXNlOyB9XG4gICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uIGhlYWRlciAuYnV0dG9uLWNvbnRhaW5lciAuYnRuLWhlYWRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVmZmY7IH1cblxuLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU3NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWZmYmVmLCAjNTM5MTliKTsgfVxuICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLXRleHQge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtYXgtd2lkdGg6IDkyNXB4OyB9XG4gICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuaGVyby10ZXh0IGgxLCAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuaGVyby10ZXh0IHAsIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLXRleHQgbGkge1xuICAgICAgICBjb2xvcjogIzExMTIyMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5oZXJvIC5jb250YWluZXIgLmhlcm8tdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLXRleHQgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLXRleHQgLmRlc2NyaXB0aW9uIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLXRleHQgLmRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5oZXJvIC5jb250YWluZXIgLmhlcm8tdGV4dCAuZGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLWNpcmNsZS1ibGFjay5zdmdcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5oZXJvIC5jb250YWluZXIgLmhlcm8tdGV4dCAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDsgfVxuICAgICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuaGVyby10ZXh0IC5idXR0b25zIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZTsgfVxuICAgICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuaGVyby10ZXh0IC5idXR0b25zIC5idG4tMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAzNXB4OyB9XG4gICAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLXRleHQgLmJ1dHRvbnMgLmJ0bi0xOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxQzI4OyB9XG4gICAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLXRleHQgLmJ1dHRvbnMgLmJ0bi0yIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM3NDE1MTsgfVxuICAgICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuaGVyby10ZXh0IC5idXR0b25zIC5idG4tMjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogIzM3NDE1MTsgfVxuICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uaGVybyAuY29udGFpbmVyIC5oZXJvLWltYWdlIHtcbiAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmhlcm8gLmNvbnRhaW5lciAuaGVyby1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuXG4ucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmJ1bGxldHMge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwQzUxNjg7IH1cbiAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5idWxsZXRzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmJ1bGxldHMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uYnVsbGV0cyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAuY2FyZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmN1c3RvbWVycyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7IH1cbiAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmN1c3RvbWVycyAuY29udGFpbmVyIC5jdXN0b21lci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uY3VzdG9tZXJzIC5jb250YWluZXIgLmN1c3RvbWVyLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmZlYXR1cmVzIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmZlYXR1cmVzIC5jb250ZW50IC5jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uZmVhdHVyZXMgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jYXJkLWljb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmZlYXR1cmVzIC5jb250ZW50IC5jYXJkcyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmNhc2Utc3R1ZGllcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAubGluay13cmFwcGVyOmhvdmVyIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmxpbmstd3JhcHBlciAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmNhc2Utc3R1ZGllcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAubGluay13cmFwcGVyIC5jYXJkLWltYWdlIGltZy5vcGFjaXR5LWZpbHRlciB7XG4gICAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjcpOyB9XG4gICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmxpbmstd3JhcHBlciAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmxpbmstd3JhcHBlciAuY2FyZC1jb250ZW50IC5jYXJkLXR5cGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uY2FzZS1zdHVkaWVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5saW5rLXdyYXBwZXIgLmNhcmQtY29udGVudCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmxpbmstd3JhcHBlciAuY2FyZC1jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uY2FzZS1zdHVkaWVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5saW5rLXdyYXBwZXIgLmNhcmQtY29udGVudCAuY2FyZC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQucGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkzMzY3OyB9XG4gICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3MWViOyB9XG4gICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jYXNlLXN0dWRpZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzUxM2E7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmNhc2Utc3R1ZGllcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZC5taWRuaWdodC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1MTY4OyB9XG5cbi5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uY2FwYWJpbGl0aWVzIC5jb250YWluZXIgaGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4ucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmNhcGFiaWxpdGllcyAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4ucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24ucmVzb3VyY2VzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5saW5rLXdyYXBwZXI6aG92ZXIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAubGluay13cmFwcGVyIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAubGluay13cmFwcGVyIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAubGluay13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLmNhcmQtdHlwZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5yZXNvdXJjZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmxpbmstd3JhcHBlciAuY2FyZC1jb250ZW50IC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAubGluay13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5yZXNvdXJjZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmxpbmstd3JhcHBlciAuY2FyZC1jb250ZW50IC5jYXJkLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZC5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTMzNjc7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZC5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDcxZWI7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnJlc291cmNlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZC5vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTEzYTsgfVxuICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24ucmVzb3VyY2VzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExOyB9XG5cbi5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uc3RhdGlzdGljcyAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLnN0YXRpc3RpY3MgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5zdGF0aXN0aWNzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2UtbGFuZGluZy1uZXcgc2VjdGlvbi5jdGEgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxhbmRpbmctbmV3IHNlY3Rpb24uY3RhIC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmN0YSAuY29udGFpbmVyIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmN0YSAuY29udGFpbmVyIC5jb250ZW50IC5idG4tY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZSwgY29sb3IgMC40cyBlYXNlOyB9XG4gICAgICAucGFnZS1sYW5kaW5nLW5ldyBzZWN0aW9uLmN0YSAuY29udGFpbmVyIC5jb250ZW50IC5idG4tY3RhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWZmZjsgfVxuXG5ib2R5LnBhZ2Utbm9kZS04MzI0LCBib2R5LmxheW91dC1hbHRlcm5hdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgYm9keS5wYWdlLW5vZGUtODMyNCAjaGVhZGVyID4gLm5hdmJhci5maXhlZC10b3AsIGJvZHkubGF5b3V0LWFsdGVybmF0aXZlICNoZWFkZXIgPiAubmF2YmFyLmZpeGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKipcbiAqIExlZ2FjeSBjb2RlIGFuZCBpdCdzIGJhc2ljYWxseSBhIG1lc3MuLi5cbiAqIG5lZWRzIGNsZWFuIHVwLlxuICovXG4ubWlkZGxlLXNlY3Rpb24tYXdhcmRzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLm1pZGRsZS1zZWN0aW9uLWF3YXJkcyAudmlldy1jb250ZW50IHVsIHtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5taWRkbGUtc2VjdGlvbi1hd2FyZHMgLnZpZXctY29udGVudCB1bCB7XG4gICAgICAgIGdhcDogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubWlkZGxlLXNlY3Rpb24tYXdhcmRzIC52aWV3LWNvbnRlbnQgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAubWlkZGxlLXNlY3Rpb24tYXdhcmRzIC52aWV3LWNvbnRlbnQgdWwgbGkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMzMlIC0gMTZweCk7IH1cbiAgLm1pZGRsZS1zZWN0aW9uLWF3YXJkcyAuZmVhdC1hd2FyZC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWlkZGxlLXNlY3Rpb24tYXdhcmRzIC5mZWF0LWF3YXJkLWJveCA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWlkZGxlLXNlY3Rpb24tYXdhcmRzIC5mZWF0LWF3YXJkLWJveCA+IC5yb3cgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjI2cHg7IH1cbiAgICAubWlkZGxlLXNlY3Rpb24tYXdhcmRzIC5mZWF0LWF3YXJkLWJveCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIyNnB4OyB9XG4gICAgLm1pZGRsZS1zZWN0aW9uLWF3YXJkcyAuZmVhdC1hd2FyZC1ib3ggcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5taWRkbGUtc2VjdGlvbi1hd2FyZHMgLmZlYXQtYXdhcmQtYm94IHAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubWlkZGxlLXNlY3Rpb24tYXdhcmRzIC5mZWF0LWF3YXJkLWJveCBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cbiAgICAgICAgLm1pZGRsZS1zZWN0aW9uLWF3YXJkcyAuZmVhdC1hd2FyZC1ib3ggcCBzdHJvbmc6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hcmtlci1saW5lLnN2Z1wiKTtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYm90dG9tLXNlY3Rpb24tYXdhcmRzIHtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG5cbi5hd2FyZC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmF3YXJkLWJveCAuZmVhdHVyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmF3YXJkLWJveCAuZmVhdHVyZWQtYXdhcmQtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gIC5hd2FyZC1ib3ggaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMjZweDsgfVxuICAuYXdhcmQtYm94IGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmF3YXJkLWJveCBoNCBhIHtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuXG4ubWlkZGxlLXNlY3Rpb24tYXdhcmRzIC5uby1ndXR0ZXJzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5taWRkbGUtc2VjdGlvbi1hd2FyZHMgaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDsgfVxuXG4udmlldy1mZWF0dXJlZC1hd2FyZHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdlLWF3YXJkcyAjYWNjb3JkaW9uQXdhcmRzIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1hd2FyZHMgI2FjY29yZGlvbkF3YXJkcyAuaXRlbS1saXN0LmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAucGFnZS1hd2FyZHMgI2FjY29yZGlvbkF3YXJkcyAuaXRlbS1saXN0LmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLWF3YXJkcyAjYWNjb3JkaW9uQXdhcmRzIC5pdGVtLWxpc3QuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkRGQTsgfVxuICAgICAgICAucGFnZS1hd2FyZHMgI2FjY29yZGlvbkF3YXJkcyAuaXRlbS1saXN0LmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiBoNCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDsgfVxuICAgICAgICAucGFnZS1hd2FyZHMgI2FjY29yZGlvbkF3YXJkcyAuaXRlbS1saXN0LmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BsdXMuc3ZnXCIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2UtYXdhcmRzICNhY2NvcmRpb25Bd2FyZHMgLml0ZW0tbGlzdC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5zZWN0aW9uLWNvbXBhbnktbmV3cy1hd2FyZHMgLmhlcm8tNTM1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby1hd2FyZHMucG5nXCIpOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1hcnRpY2xlICNtYWluLCBib2R5LnBhZ2Utdmlldy1ibG9nICNtYWluIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgI21haW4gPiAucm93LCBib2R5LnBhZ2Utdmlldy1ibG9nICNtYWluID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlICNtYWluIC5jb250YWluZXIsIGJvZHkucGFnZS12aWV3LWJsb2cgI21haW4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuYm9keS5zZWN0aW9uLXJlc291cmNlcy5ub2RlLS10eXBlLWFydGljbGUgI21haW4ge1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuXG4udmlldy1ibG9nLWF1dGhvciBoMSwgLnZpZXctYmxvZy1hdXRob3IgaDIsIC52aWV3LWJsb2ctYXV0aG9yIGgzLCAudmlldy1ibG9nLWF1dGhvciBoNCwgLnZpZXctYmxvZy1hdXRob3IgaDUsIC52aWV3LWJsb2ctYXV0aG9yIGg2LCAudmlldy1ibG9nLWF1dGhvciwgLnZpZXctYmxvZy1hdXRob3IgcCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIGgxLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyBoMyxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIGg0LFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyBoNixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC52aWV3LWJsb2ctYXV0aG9yIGgxOmxhc3QtY2hpbGQsIC52aWV3LWJsb2ctYXV0aG9yIGgyOmxhc3QtY2hpbGQsIC52aWV3LWJsb2ctYXV0aG9yIGgzOmxhc3QtY2hpbGQsIC52aWV3LWJsb2ctYXV0aG9yIGg0Omxhc3QtY2hpbGQsIC52aWV3LWJsb2ctYXV0aG9yIGg1Omxhc3QtY2hpbGQsIC52aWV3LWJsb2ctYXV0aG9yIGg2Omxhc3QtY2hpbGQsIC52aWV3LWJsb2ctYXV0aG9yOmxhc3QtY2hpbGQsIC52aWV3LWJsb2ctYXV0aG9yIHA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDE6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDI6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDM6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDQ6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDU6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDY6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2c6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3LWJsb2ctYXV0aG9yLCAudmlldy1ibG9nLWF1dGhvciB1bCwgLnZpZXctYmxvZy1hdXRob3Igb2wsIC52aWV3LWJsb2ctYXV0aG9yIGxpLCAudmlldy1ibG9nLWF1dGhvciBwLCAudmlldy1ibG9nLWF1dGhvciBoMSA+IGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIHVsLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgb2wsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIHAsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyBoMSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctYmxvZy1hdXRob3IsIC52aWV3LWJsb2ctYXV0aG9yIHVsLCAudmlldy1ibG9nLWF1dGhvciBvbCwgLnZpZXctYmxvZy1hdXRob3IgbGksIC52aWV3LWJsb2ctYXV0aG9yIHAsIC52aWV3LWJsb2ctYXV0aG9yIGgxID4gYSxcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyxcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyB1bCxcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyBvbCxcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyBsaSxcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyBwLFxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIGgxID4gYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfSB9XG5cbi52aWV3LWJsb2ctYXV0aG9yIGgzLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC52aWV3LWJsb2ctYXV0aG9yIGgzLFxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctYmxvZy1hdXRob3IgaDMsXG4gICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgaDMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXZpZXctYmxvZyAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuYm9keS5wYWdlLXZpZXctYmxvZyAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnBhZ2luYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udmlldy1ibG9nLWF1dGhvciAudmlldy1oZWFkZXIsXG4udmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1oZWFkZXIsXG5ib2R5LnBhZ2Utdmlldy1ibG9nICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAudmlldy1ibG9nLWF1dGhvciAudmlldy1oZWFkZXIsXG4gICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctaGVhZGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWJsb2cgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctYmxvZy1hdXRob3IgLnZpZXctaGVhZGVyLFxuICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWhlYWRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1ibG9nICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC52aWV3LWJsb2ctYXV0aG9yIC52aWV3LWhlYWRlciBoMSxcbiAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctaGVhZGVyIGgxLFxuICBib2R5LnBhZ2Utdmlldy1ibG9nICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnZpZXctYmxvZy1hdXRob3IgLnZpZXctaGVhZGVyIGgxLFxuICAgICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctaGVhZGVyIGgxLFxuICAgICAgYm9keS5wYWdlLXZpZXctYmxvZyAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctYmxvZy1hdXRob3IgLnZpZXctaGVhZGVyIGgxLFxuICAgICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctaGVhZGVyIGgxLFxuICAgICAgYm9keS5wYWdlLXZpZXctYmxvZyAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctaGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1oZWFkZXIgaDEgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1oZWFkZXIgaDEgPiBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2gsXG4udmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50LFxuI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2gsXG4gICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCxcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIGZvcm0sXG4gIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgZm9ybSxcbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIGZvcm0sXG4gICAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IGZvcm0sXG4gICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyLXNlYXJjaCBmb3JtID4gYSxcbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IGZvcm0gPiBhLFxuICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggZm9ybSA+IGEsXG4gICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIHNlbGVjdCxcbiAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCBzZWxlY3QsXG4gICNibG9jay1ncmlkZ2FpbjIwMjEtY3VzdG9tYmxvZ3NlYXJjaCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjglMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDglMjAxMSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zLjY0NjQ1JTIwMTAuMzUzNkMzLjg0MTcxJTIwMTAuNTQ4OCUyMDQuMTU4MjklMjAxMC41NDg4JTIwNC4zNTM1NSUyMDEwLjM1MzZMNy41MzU1MyUyMDcuMTcxNTdDNy43MzA4JTIwNi45NzYzMSUyMDcuNzMwOCUyMDYuNjU5NzMlMjA3LjUzNTUzJTIwNi40NjQ0N0M3LjM0MDI3JTIwNi4yNjkyJTIwNy4wMjM2OSUyMDYuMjY5MiUyMDYuODI4NDMlMjA2LjQ2NDQ3TDQlMjA5LjI5Mjg5TDEuMTcxNTclMjA2LjQ2NDQ3QzAuOTc2MzExJTIwNi4yNjkyJTIwMC42NTk3MjglMjA2LjI2OTIlMjAwLjQ2NDQ2NiUyMDYuNDY0NDdDMC4yNjkyMDQlMjA2LjY1OTczJTIwMC4yNjkyMDQlMjA2Ljk3NjMxJTIwMC40NjQ0NjYlMjA3LjE3MTU3TDMuNjQ2NDUlMjAxMC4zNTM2Wk0zLjUlMjAwTDMuNSUyMDEwSDQuNUw0LjUlMjAwTDMuNSUyMDBaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggc2VsZWN0LFxuICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgc2VsZWN0LFxuICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggc2VsZWN0LFxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyLXNlYXJjaCBzZWxlY3Q6ZGlzYWJsZWQsXG4gICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgc2VsZWN0OmRpc2FibGVkLFxuICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIHNlbGVjdDpkaXNhYmxlZCxcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjglMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDglMjAxMSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zLjY0NjQ1JTIwMTAuMzUzNkMzLjg0MTcxJTIwMTAuNTQ4OCUyMDQuMTU4MjklMjAxMC41NDg4JTIwNC4zNTM1NSUyMDEwLjM1MzZMNy41MzU1MyUyMDcuMTcxNTdDNy43MzA4JTIwNi45NzYzMSUyMDcuNzMwOCUyMDYuNjU5NzMlMjA3LjUzNTUzJTIwNi40NjQ0N0M3LjM0MDI3JTIwNi4yNjkyJTIwNy4wMjM2OSUyMDYuMjY5MiUyMDYuODI4NDMlMjA2LjQ2NDQ3TDQlMjA5LjI5Mjg5TDEuMTcxNTclMjA2LjQ2NDQ3QzAuOTc2MzExJTIwNi4yNjkyJTIwMC42NTk3MjglMjA2LjI2OTIlMjAwLjQ2NDQ2NiUyMDYuNDY0NDdDMC4yNjkyMDQlMjA2LjY1OTczJTIwMC4yNjkyMDQlMjA2Ljk3NjMxJTIwMC40NjQ0NjYlMjA3LjE3MTU3TDMuNjQ2NDUlMjAxMC4zNTM2Wk0zLjUlMjAwTDMuNSUyMDEwSDQuNUw0LjUlMjAwTDMuNSUyMDBaJTIyJTIwZmlsbCUzRCUyMiUyM0IwQjJCMyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgIGNvbG9yOiAjQjBCMkIzO1xuICAgICAgb3BhY2l0eTogdW5zZXQ7IH1cbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggc2VsZWN0LCAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IHNlbGVjdCxcbiAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggc2VsZWN0LFxuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtY3VzdG9tYmxvZ3NlYXJjaCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtY3VzdG9tYmxvZ3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQjBCMkIzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggc2VsZWN0LFxuICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCBzZWxlY3QsXG4gICAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIHNlbGVjdCxcbiAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtY3VzdG9tYmxvZ3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIHNlbGVjdCwgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIHNlbGVjdDpkaXNhYmxlZCxcbiAgICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gICAgICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgc2VsZWN0LFxuICAgICAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IHNlbGVjdDpkaXNhYmxlZCxcbiAgICAgICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbiAgICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIHNlbGVjdCxcbiAgICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIHNlbGVjdDpkaXNhYmxlZCxcbiAgICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICAgICAgLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtY3VzdG9tYmxvZ3NlYXJjaCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggLmJsb2ctYnV0dG9ucyxcbiAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCAuYmxvZy1idXR0b25zLFxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLWN1c3RvbWJsb2dzZWFyY2ggLmJsb2ctYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWV3LWJsb2cgLnZpZXctaGVhZGVyLXNlYXJjaCAuYmxvZy1idXR0b25zLFxuICAgICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCAuYmxvZy1idXR0b25zLFxuICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIC5ibG9nLWJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggLmJsb2ctYnV0dG9ucyBhLFxuICAgIC52aWV3LWN1c3RvbS1hcmNoaXZlIC52aWV3LWNvbnRlbnQgLmJsb2ctYnV0dG9ucyBhLFxuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtY3VzdG9tYmxvZ3NlYXJjaCAuYmxvZy1idXR0b25zIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODQ2MTU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1ibG9nIC52aWV3LWhlYWRlci1zZWFyY2ggLmJsb2ctYnV0dG9ucyBhOmxhc3QtY2hpbGQsXG4gICAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1jb250ZW50IC5ibG9nLWJ1dHRvbnMgYTpsYXN0LWNoaWxkLFxuICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jdXN0b21ibG9nc2VhcmNoIC5ibG9nLWJ1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52aWV3LWN1c3RvbS1hcmNoaXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnZpZXctY3VzdG9tLWFyY2hpdmUgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgICAudmlldy1jdXN0b20tYXJjaGl2ZSAucm93ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnZpZXctYmxvZy1hdXRob3IgLnZpZXctY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDQwcHggMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC52aWV3LWJsb2ctYXV0aG9yIC52aWV3LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LWJsb2ctYXV0aG9yIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIC0zNnB4O1xuICAgICAgcGFkZGluZzogMzBweCAzNnB4OyB9IH1cblxuLnZpZXctYmxvZy1hdXRob3IgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LWJsb2ctYXV0aG9yIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnZpZXctYmxvZy1hdXRob3IgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LWJsb2ctYXV0aG9yIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAudmlldy1ibG9nLWF1dGhvciAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA4OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnZpZXctYmxvZy1hdXRob3IgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1ibG9nLWF1dGhvciAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnB4OyB9IH1cblxuLnZpZXctYmxvZy1hdXRob3IgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyA+IC52aWV3LWVtcHR5IHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyA+IC52aWV3LWVtcHR5IHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nID4gLnZpZXctZW1wdHkge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyAubWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC5tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogODhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtMSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQycHg7IH0gfVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyAudmlld3MtZmllbGQtdGl0bGUtMSB7XG4gIGNvbG9yOiAjQkYwODExOyB9XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cgLnZpZXdzLWZpZWxkLXRpdGxlLTEsXG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC10aXRsZS0xIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJzsgfSB9XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAudmlldy1ibG9nIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuYm9keS5ub2RlLS10eXBlLWFydGljbGUgI2Jsb2NrLWdyaWRnYWluMjAyMS1ibG9nYnV0dG9ucyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlICNibG9jay1ncmlkZ2FpbjIwMjEtYmxvZ2J1dHRvbnMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlICNibG9jay1ncmlkZ2FpbjIwMjEtYmxvZ2J1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgdWwsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IG9sLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBsaSwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgcCwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaW1nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudDpsYXN0LWNoaWxkLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCB1bDpsYXN0LWNoaWxkLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBvbDpsYXN0LWNoaWxkLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBsaTpsYXN0LWNoaWxkLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBwOmxhc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgdWwsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IG9sLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBsaSwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgcCwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaW1nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IHVsLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBvbCwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgbGksIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IHAsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGltZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGgxLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBoMiwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaDMsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGg0LCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBoNSwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBoMTpmaXJzdC1jaGlsZCwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBoNDpmaXJzdC1jaGlsZCwgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGgxOmxhc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGgyOmxhc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGgzOmxhc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGg0Omxhc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGg1Omxhc3QtY2hpbGQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaDEsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGgyLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBoMywgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgaDQsIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlX19jb250ZW50IGg1LCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBoNiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1hdXRob3Ige1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1hdXRob3Ige1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYXV0aG9yLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250ZW50LWF1dGhvci5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1hdXRob3Iucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1hdXRob3Iucm93ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC01cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLTVweDsgfSB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYXV0aG9yLnJvdyBkaXYuY29udGVudC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLS10eXBlLWltYWdlLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1hdXRob3ItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDg4cHg7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYXV0aG9yLWltYWdlIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1hdXRob3ItaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYXV0aG9yLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNDJweDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250ZW50LWF1dGhvci1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdG9jYm90IHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQTk4Mjg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRvY2JvdC5pcy1wb3NpdGlvbi1maXhlZCB7XG4gICAgdG9wOiAxNDVweDsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdG9jYm90IGgyIHtcbiAgICBjb2xvcjogIzUyOTA5QTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRvY2JvdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRvY2JvdCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRvY2JvdCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRvY2JvdCB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRvY2JvdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdG9jYm90IHVsIGxpLmlzLWFjdGl2ZS1saSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAudG9jLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGOUY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIGJ1dHRvbiBzcGFuLCBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAudG9jLW1vYmlsZS5hY2NvcmRpb24gYnV0dG9uIGkge1xuICAgICAgICBjb2xvcjogIzUyOTA5QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIC50b2MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC50b2MtbW9iaWxlLmFjY29yZGlvbiAudG9jLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC50b2MtbW9iaWxlLmFjY29yZGlvbiAudG9jLWxpc3QgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbC50b2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmFjY29yZGlvbl9faGVhZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuYWNjb3JkaW9uX19oZWFkZXIub3BlbiAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5hY2NvcmRpb25fX2NvbnRlbnQub3BlbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYmxvY2stYWRkdG9hbnksXG5ib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuY29udGVudC1ibG9jay1hZGR0b2FueSxcbi5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSAuY29udGVudC1ibG9jay1hZGR0b2FueSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYmxvY2stYWRkdG9hbnksXG4gICAgYm9keS5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgLmNvbnRlbnQtYmxvY2stYWRkdG9hbnksXG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlX19pdGVtIC5jb250ZW50LWJsb2NrLWFkZHRvYW55IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1ibG9jay1hZGR0b2FueSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuY29udGVudC1ibG9jay1hZGR0b2FueSxcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmNvbnRlbnQtYmxvY2stYWRkdG9hbnkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayxcbiAgYm9keS5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgLmNvbnRlbnQtYmxvY2stYWRkdG9hbnkgPiAuYmxvY2stYWRkdG9hbnktYmxvY2ssXG4gIC5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IGg2LFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5jb250ZW50LWJsb2NrLWFkZHRvYW55ID4gLmJsb2NrLWFkZHRvYW55LWJsb2NrID4gaDYsXG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlX19pdGVtIC5jb250ZW50LWJsb2NrLWFkZHRvYW55ID4gLmJsb2NrLWFkZHRvYW55LWJsb2NrID4gaDYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IGg2LFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IGg2LFxuICAgICAgICAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmNvbnRlbnQtYmxvY2stYWRkdG9hbnkgPiAuYmxvY2stYWRkdG9hbnktYmxvY2sgPiBoNiB7XG4gICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYmxvY2stYWRkdG9hbnkgPiAuYmxvY2stYWRkdG9hbnktYmxvY2sgPiAuY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IC5jb250ZW50LFxuICAgIC5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250ZW50LWJsb2NrLWFkZHRvYW55ID4gLmJsb2NrLWFkZHRvYW55LWJsb2NrID4gLmNvbnRlbnQsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5jb250ZW50LWJsb2NrLWFkZHRvYW55ID4gLmJsb2NrLWFkZHRvYW55LWJsb2NrID4gLmNvbnRlbnQsXG4gICAgICAgIC5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IC5jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250ZW50LWJsb2NrLWFkZHRvYW55ID4gLmJsb2NrLWFkZHRvYW55LWJsb2NrID4gLmNvbnRlbnQgLmFkZHRvYW55X2xpc3QsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IC5jb250ZW50IC5hZGR0b2FueV9saXN0LFxuICAgICAgLmNhc2Utc3R1ZGllcy1wYWdlX19pdGVtIC5jb250ZW50LWJsb2NrLWFkZHRvYW55ID4gLmJsb2NrLWFkZHRvYW55LWJsb2NrID4gLmNvbnRlbnQgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IC5jb250ZW50IGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAuY29udGVudC1ibG9jay1hZGR0b2FueSA+IC5ibG9jay1hZGR0b2FueS1ibG9jayA+IC5jb250ZW50IGEsXG4gICAgICAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmNvbnRlbnQtYmxvY2stYWRkdG9hbnkgPiAuYmxvY2stYWRkdG9hbnktYmxvY2sgPiAuY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRlbnQtYmxvY2stYWRkdG9hbnkgPiAuYmxvY2stYWRkdG9hbnktYmxvY2sgPiAuY29udGVudCBhIGksXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5jb250ZW50LWJsb2NrLWFkZHRvYW55ID4gLmJsb2NrLWFkZHRvYW55LWJsb2NrID4gLmNvbnRlbnQgYSBpLFxuICAgICAgICAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmNvbnRlbnQtYmxvY2stYWRkdG9hbnkgPiAuYmxvY2stYWRkdG9hbnktYmxvY2sgPiAuY29udGVudCBhIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDNENEY7IH1cblxuYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmlubmVyLWN0YSB7XG4gIHBhZGRpbmc6IDQ2cHggMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuaW5uZXItY3RhIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA4MDVweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuaW5uZXItY3RhIC5jdGEtdGV4dCB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5pbm5lci1jdGEgLmN0YS10ZXh0IGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5pbm5lci1jdGEgLmN0YS10ZXh0IGgzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuaW5uZXItY3RhIC5jdGEtdGV4dCBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5pbm5lci1jdGEgLmN0YS1hY3Rpb24gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuaW5uZXItY3RhIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5ibG9jay10cnktZnJlZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdHJ5LWZyZWUgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5ibG9jay10cnktZnJlZSAud3JhcHBlciAuY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIC5jb250ZW50IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdHJ5LWZyZWUgLndyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdHJ5LWZyZWUgLndyYXBwZXIgLmJ1dHRvbiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGFuY2hvci1jZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdHJ5LWZyZWUgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5ibG9jay10cnktZnJlZSAud3JhcHBlciAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuYmxvY2stdHJ5LWZyZWUgLndyYXBwZXIgLmJ1dHRvbiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1ibG9jay1hZGR0b2FueSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLWFydGljbGUgLnJlbGF0ZWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbTpob3ZlciAudGl0bGUge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG4gICAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwLjZyZW07IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWFydGljbGUgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1hcnRpY2xlIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250ZW50LWF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICNCRjA4MTE7IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNhc2Utc3R1ZGllcy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNhc2Utc3R1ZGllcy1wYWdlIC5jdGEtc2VjdGlvbiAucm93IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUgLmNhc2Utc3R1ZGllcy1wYWdlIC5jdGEtc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICpcbiAqIFRoZXNlIHN0eWxlcyBhcmUgbGVnYWN5IGFuZCBuZWVkcyB0byBiZSBjbGVhbmVkIHVwIChyZW1vdmUgZHVwbGljYXRlIHN0eWxlczsgb3B0aW1pemUsIGV0YykuIFxuICogXG4gKi9cbi5oci1yZWdpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhyLXJlZ2lvbnMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgLmhyLXJlZ2lvbnMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5oci1yZWdpb25zIGxpIGEgLmltZy13cnByIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaHItcmVnaW9ucyBsaSBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmhyLXJlZ2lvbnMgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuXG4uY2FyZWVycy1ib3hlcyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5jYXJlZXJzLWJveGVzIC5yb3cge1xuICAgIC8qLmNhcmVlci1ib3gtZmVhdHVyZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0U2RTZFNiwgMTAlKTtcbiAgICAgICAgfSovXG4gICAgLyogLnZpb2xldDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBhbGxldGUtMTE4NS12aW9sZXQsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5vcmFuZ2U6aG92ZXIgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRjI2NTIyLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHVycGxlOmhvdmVyICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0FBMEY3MywgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gKi8gfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmJveCB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICAgLmNhcmVlcnMtYm94ZXMgLnJvdyAuYm94ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZWVycy1ib3hlcyAucm93IC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmJveDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtaGVhZGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWMyNDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY2FyZWVycy1ib3hlcyAucm93IC5jYXJlZXItYm94LWhlYWRsaW5lIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtcXVvdGUgLmdsYXNzZG9vciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtcXVvdGUgLmdsYXNzZG9vcjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9ncmlkZ2FpbjExODUvaW1hZ2VzL3N2Zy9nbGFzc2Rvb3ItbG9nby5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNjBweDtcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtcGljIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2FyZWVycy1ib3hlcyAucm93IC5jYXJlZXItYm94LWZlYXR1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjsgfVxuICAgICAgLmNhcmVlcnMtYm94ZXMgLnJvdyAuY2FyZWVyLWJveC1mZWF0dXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgLmNhcmVlcnMtYm94ZXMgLnJvdyAuY2FyZWVyLWJveC1mZWF0dXJlIGg0IHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtZmVhdHVyZSBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLnZpb2xldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk0NzhhICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZWVycy1ib3hlcyAucm93IC5vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwNjUyMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cgLnllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM5NDIyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmVlcnMtYm94ZXMgLnJvdyAucHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTQ3OEEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNhcmVlcnMtYm94ZXMgLnJvdyAuYm9yZGVhdXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBMkM0QiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oci1yZWdpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaHItcmVnaW9ucyA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtZmVhdHVyZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICBtYXJnaW46IC41cmVtOyB9XG4gIC5jYXJlZXJzLWJveGVzIC5yb3cgLmNhcmVlci1ib3gtZmVhdHVyZSBpbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAuY2FyZWVycy1ib3hlcyAucm93IC5jYXJlZXItYm94LWZlYXR1cmUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5jYXJlZXJzLWJveGVzIC5yb3cgLmJveCB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuQmFtYm9vSFItQVRTLWJvYXJkIHVsIHVsIHtcbiAgICBwYWRkaW5nOiAycHggMCAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLkJhbWJvb0hSLUFUUy1ib2FyZCAuQmFtYm9vSFItQVRTLUxvY2F0aW9uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLkJhbWJvb0hSLUFUUy1ib2FyZCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuI2NvbnN1bHRpbmctc2VydmljZXMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjY29uc3VsdGluZy1zZXJ2aWNlcy1oZXJvIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAjY29uc3VsdGluZy1zZXJ2aWNlcy1oZXJvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1nbGFzcy1kZWZhdWx0LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgI2NvbnN1bHRpbmctc2VydmljZXMtaGVybzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWdsYXNzLWRlZmF1bHQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjY29uc3VsdGluZy1zZXJ2aWNlcy1oZXJvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctZ2xhc3MtZGVmYXVsdC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjY29uc3VsdGluZy1zZXJ2aWNlcy1oZXJvIC50d28tY29sdW1ucy1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAjY29uc3VsdGluZy1zZXJ2aWNlcy1oZXJvIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICNjb25zdWx0aW5nLXNlcnZpY2VzLWhlcm8gLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2NvbnN1bHRpbmctc2VydmljZXMtaGVybyAuZmllbGQgLmNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNjb25zdWx0aW5nLXNlcnZpY2VzLWhlcm8gLmZpZWxkIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjY29uc3VsdGluZy1zZXJ2aWNlcy1oZXJvIC5maWVsZCAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNjb25zdWx0aW5nLXNlcnZpY2VzLWhlcm8gLmZpZWxkIC5jb250YWluZXIgLnRpdGxlIGgxIHtcbiAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICNjb25zdWx0aW5nLXNlcnZpY2VzLWhlcm8gLmZpZWxkIC5jb250YWluZXIgLnRpdGxlIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzkuNnB4OyB9IH1cbiAgICAgICNjb25zdWx0aW5nLXNlcnZpY2VzLWhlcm8gLmZpZWxkIC5jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgICAgI2NvbnN1bHRpbmctc2VydmljZXMtaGVybyAuZmllbGQgLmNvbnRhaW5lciAuc3VidGl0bGUgcCB7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgI2NvbnN1bHRpbmctc2VydmljZXMtaGVybyAuZmllbGQgLmNvbnRhaW5lciAuc3VidGl0bGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2NvbnN1bHRpbmctc2VydmljZXMtaGVybyAuZmllbGQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuXG4uY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmluZHVzdHJpZXMtYm94ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC41cmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmluZHVzdHJpZXMtYm94ZXMgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpOjphZnRlciwgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmluZHVzdHJpZXMtYm94ZXMgPiBsaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEwMDBtcyBlYXNlLW91dDsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmluZHVzdHJpZXMtYm94ZXMgPiBsaS5sYXp5LWJnLWxvYWRlZDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLWJveGVzID4gbGkuZmluYW5jZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vY29ucy1pbmR1c3RyaWVzL2ZpbmFuY2UuanBnXCIpOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpLnRlbGNvczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vY29ucy1pbmR1c3RyaWVzL3RlbGNvcy5qcGdcIik7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLWJveGVzID4gbGkudHJhbnNwb3J0YXRpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2NvbnMtaW5kdXN0cmllcy90cmFuc3BvcnRhdGlvbi5qcGdcIik7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLWJveGVzID4gbGkuaGVhbHRoY2FyZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vY29ucy1pbmR1c3RyaWVzL2hlYWx0aGNhcmUuanBnXCIpOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpLnJldGFpbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vY29ucy1pbmR1c3RyaWVzL3JldGFpbC5qcGdcIik7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLWJveGVzID4gbGkubWFudWZhY3R1cmluZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vY29ucy1pbmR1c3RyaWVzL21hbnVmYWN0dXJpbmcuanBnXCIpOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpLnNvZnR3YXJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9jb25zLWluZHVzdHJpZXMvc29mdHdhcmUuanBnXCIpOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpLmRlZmVuc2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2NvbnMtaW5kdXN0cmllcy9kZWZlbnNlLmpwZ1wiKTsgfVxuXG4uY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jb25zLXNlcnZpY2VzLWJsb2NrcyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY29ucy1zZXJ2aWNlcy1ibG9ja3MgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogNy41JTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmNvbnMtc2VydmljZXMtYmxvY2tzID4gZGl2ID4gLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY29ucy1zZXJ2aWNlcy1ibG9ja3MgPiBkaXYgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNDJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmNvbnMtc2VydmljZXMtYmxvY2tzID4gZGl2IGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jb25zLXNlcnZpY2VzLWJsb2NrcyA+IGRpdiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jb25zLXNlcnZpY2VzLWJsb2NrcyA+IGRpdiB1bCBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7IH1cbiAgICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY29ucy1zZXJ2aWNlcy1ibG9ja3MgPiBkaXYgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5ncmlkZ2Fpbi1xdW90ZSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5ncmlkZ2Fpbi1xdW90ZSAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUxcHgpIHtcbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIC5ibG9ja3F1b3RlLWF1dGhvciA+IGRpdixcbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5ncmlkZ2Fpbi1xdW90ZSAuYmxvY2txdW90ZS1hdXRob3IgPiBwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIC5ibG9ja3F1b3RlLWF1dGhvciBwIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5ncmlkZ2Fpbi1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN1c3RvbWVyLXNwb3RsaWdodCB7XG4gIG1hcmdpbjogMDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdXN0b21lci1zcG90bGlnaHQgLnNpZGUtYXV0aG9yLXBpYyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNCRjIwMjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN1c3RvbWVyLXNwb3RsaWdodCBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0LmdyaWRnYWluLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjMTExMjMzOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN1c3RvbWVyLXNwb3RsaWdodC5ncmlkZ2Fpbi1xdW90ZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIgLmdvbGRlbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzRDRGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN0YS13cmFwcGVyIC5nb2xkZW4tYmFja2dyb3VuZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cmVtIDI1JSA5MHB4IDE0JTsgfVxuICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIgLmdvbGRlbi1iYWNrZ3JvdW5kIGEgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIgLmdvbGRlbi1iYWNrZ3JvdW5kIGEgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIHNlY3Rpb24uZ3JpZGdhaW4tcXVvdGUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiA0Ljc1JSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5ncmlkZ2Fpbi1xdW90ZSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwOyB9IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmdyaWRnYWluLXF1b3RlIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5ncmlkZ2Fpbi1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmdyaWRnYWluLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmdyaWRnYWluLXF1b3RlIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmdyaWRnYWluLXF1b3RlIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDg3cHg7IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmdyaWRnYWluLXF1b3RlIC5kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIHNlY3Rpb24uZ3JpZGdhaW4tcXVvdGUgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5ncmlkZ2Fpbi1xdW90ZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODU3MTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIHNlY3Rpb24uY29ucy1zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweCA1MHB4OyB9IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmNvbnMtc2VydmljZXMtYmxvY2tzIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmNvbnMtc2VydmljZXMtYmxvY2tzIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmNvbnMtc2VydmljZXMtYmxvY2tzIGgyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmNvbnMtc2VydmljZXMtYmxvY2tzIC5mZWF0dXJlLW1hcmtlciB7XG4gIHRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5jb25zLXNlcnZpY2VzLWJsb2NrcyAuZmVhdHVyZS1tYXJrZXIge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLmNvbnMtc2VydmljZXMtYmxvY2tzIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4OyB9XG5cbi5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5jb25zLXNlcnZpY2VzLWJsb2NrcyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5jb25zLXNlcnZpY2VzLWJsb2NrcyAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5jb25zLXNlcnZpY2VzLWJsb2NrcyAubW9yZS1vZmZlcmluZ3Mtd3JhcHBlciBhIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5jb25zLXNlcnZpY2VzLWJsb2NrcyAubW9yZS1vZmZlcmluZ3Mtd3JhcHBlciBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOyB9XG5cbi5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyB7XG4gIHBhZGRpbmctYmxvY2s6IDgzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBzZWN0aW9uLnNlcnZpY2VzLWJveGVzIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7IH0gfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIHNlY3Rpb24uc2VydmljZXMtYm94ZXMgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyBoZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyBoZWFkZXIgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIHNlY3Rpb24uc2VydmljZXMtYm94ZXMgaGVhZGVyIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Ugc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAuY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgI2NvbnN1bHRpbmctc2VydmljZXMtaGVybyAudGV4dC13cmFwcGVyIHAge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIGgyLnNlcnZpY2VzLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmluZHVzdHJpZXMtc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjg4cHg7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5ncmlkZ2Fpbi1xdW90ZSAuYmxvY2txdW90ZS1hdXRob3IgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IC5sb2dvLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IC5sb2dvLWNvbCBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdXN0b21lci1zcG90bGlnaHQgLmJsb2NrcXVvdGUtYXV0aG9yIC50eHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IC5ibG9ja3F1b3RlLWF1dGhvciAudHh0LXdyYXBwZXIgLmJhbmstbG9nby1hbHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdXN0b21lci1zcG90bGlnaHQgLmJsb2NrcXVvdGUtYXV0aG9yIC50eHQtd3JhcHBlciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIgLmdvbGRlbi1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIgLmdvbGRlbi1iYWNrZ3JvdW5kIGEge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwJSA2NXB4IDE0JTsgfVxuICAgICAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciAuZ29sZGVuLWJhY2tncm91bmQgYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLWJveGVzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLWJveGVzID4gbGkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuaW5kdXN0cmllcy1ib3hlcyA+IGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmluZHVzdHJpZXMtYm94ZXMgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5pbmR1c3RyaWVzLWJveGVzID4gbGk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSBoMi5zZXJ2aWNlcy1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jb25zLXNlcnZpY2VzLWJsb2NrcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY29ucy1zZXJ2aWNlcy1ibG9ja3MgPiBkaXYge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY29ucy1zZXJ2aWNlcy1ibG9ja3MgPiBkaXYgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY29ucy1zZXJ2aWNlcy1ibG9ja3MgPiBkaXYgPiAucm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmNvbnMtc2VydmljZXMtYmxvY2tzID4gZGl2IC5pbWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmNvbnMtc2VydmljZXMtYmxvY2tzID4gZGl2IC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTNweDsgfVxuICAgICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY29ucy1zZXJ2aWNlcy1ibG9ja3MgPiBkaXYgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jb25zLXNlcnZpY2VzLWJsb2NrcyA+IGRpdiAudHh0LXdyYXBwZXIgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuZ3JpZGdhaW4tcXVvdGUgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIC5ibG9ja3F1b3RlLWF1dGhvciAuaW1nLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmdyaWRnYWluLXF1b3RlIC5ibG9ja3F1b3RlLWF1dGhvciBwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuZ3JpZGdhaW4tcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdXN0b21lci1zcG90bGlnaHQge1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdXN0b21lci1zcG90bGlnaHQgLmxvZ28tY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN1c3RvbWVyLXNwb3RsaWdodCAuYmxvY2txdW90ZS1hdXRob3IgLmltZy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3VzdG9tZXItc3BvdGxpZ2h0IC5ibG9ja3F1b3RlLWF1dGhvciAudHh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN0YS13cmFwcGVyID4gZGl2ID4gcCB7XG4gICAgICAgIG1hcmdpbjogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODsgfVxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2UgLmN0YS13cmFwcGVyIC5nb2xkZW4tYmFja2dyb3VuZCBhIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTAlOyB9XG4gICAgICAuY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciAuZ29sZGVuLWJhY2tncm91bmQgYSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyoqXG4gKlxuICogVGhlc2Ugc3R5bGVzIGFyZSBsZWdhY3kgYW5kIG5lZWRzIHRvIGJlIGNsZWFuZWQgdXAgKHJlbW92ZSBkdXBsaWNhdGUgc3R5bGVzOyBvcHRpbWl6ZSwgZXRjKS5cbiAqIENvbnRhaW5zIHN0eWxlcyBmb3IgZmVhdHVyZWQgY3VzdG9tZXJzXG4gKi9cbi5zZWN0aW9uLXNvbHV0aW9ucy1jdXN0b21lcnMgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuc2VjdGlvbi1zb2x1dGlvbnMtY3VzdG9tZXJzICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZWN0aW9uLXNvbHV0aW9ucy1jdXN0b21lcnMgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLnNlY3Rpb24tc29sdXRpb25zLWN1c3RvbWVycyAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNvbHV0aW9ucy1jdXN0b21lcnMgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNvbHV0aW9ucy1jdXN0b21lcnMgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnNlY3Rpb24tc29sdXRpb25zLWN1c3RvbWVycyAjbWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jdXN0b21lcnMvcmVkZXNpZ24vYmcucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0OyB9XG5cbi5mZWF0dXJlZC1jdXN0b21lcnMtcGFnZSB7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHggMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZlYXR1cmVkLWN1c3RvbWVycy1wYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmZlYXR1cmVkLWN1c3RvbWVycy1wYWdlIHAge1xuICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1jdXN0b21lcnMtcGFnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGMkZERjAsICM1MjkxOUIpO1xuICBtYXJnaW4taW5saW5lOiAwOyB9XG4gIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgPiAuY29udGVudCA+IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsLFxuICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnZpZGVvLXdyYXBwZXIsXG4gICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnZpZGVvLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnZpZGVvLXdyYXBwZXIgaWZyYW1lLFxuICAgICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAzNzhweDsgfVxuICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAudHh0LXdyYXBwZXIsXG4gICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnR4dC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnR4dC13cmFwcGVyIGJ1dHRvbixcbiAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWItY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC50eHQtd3JhcHBlciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3JhbmctYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnR4dC13cmFwcGVyIGJ1dHRvbi5zUHJldkJ0bixcbiAgICAgICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnR4dC13cmFwcGVyIGJ1dHRvbi5zUHJldkJ0biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnR4dC13cmFwcGVyLFxuICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY3RhLWxpbmssXG4gICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnR4dC13cmFwcGVyLFxuICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWItY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jdGEtbGluayB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmN0YS1saW5rOmFmdGVyLFxuICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWItY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jdGEtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uZG9jdW1lbnQsXG4gICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uZG9jdW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTU2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmRvY3VtZW50IC5pbWctd3JhcHBlcixcbiAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWItY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmRvY3VtZW50IC5pbWctd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzc4cHg7XG4gICAgICAgIHdpZHRoOiAyODlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5kb2N1bWVudCAuaW1nLXdyYXBwZXIgLmRvY3VtZW50LXBsYWNlaG9sZGVyLFxuICAgICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFiLWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5kb2N1bWVudCAuaW1nLXdyYXBwZXIgLmRvY3VtZW50LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwgLmNhc2Utc3R1ZHktbGluayxcbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFiLWNvbnRlbnQgLmNhc2Utc3R1ZHktbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4OyB9XG4gIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTsgfVxuICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIC5uYXYtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIC5uYXYtbGluazpob3ZlciwgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIC5uYXYtbGluayAuc3F1YXJlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFicyAubmF2LWxpbmsgLnNxdWFyZSAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFicyAubmF2LWxpbmsgLnNxdWFyZSAuaW1nLXdyYXBwZXI6aGFzKGltZ1thbHQ9XCJJTkcgQmFuayBsb2dvXCJdKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiT25lIG9mIEV1cm9wZSdzIGxhcmdlc3QgYmFua3NcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYnMgLm5hdi1saW5rIC5zcXVhcmUgLmltZy13cmFwcGVyOmhhcyhpbWdbYWx0PVwiSU5HIEJhbmsgbG9nb1wiXSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFicyAubmF2LWxpbmsgLnNxdWFyZSAuaW1nLXdyYXBwZXI6aGFzKGltZ1thbHQ9XCJJTkcgQmFuayBsb2dvXCJdKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIC5uYXYtbGluayAuc3F1YXJlIC5pbWctd3JhcHBlcjpoYXMoaW1nW2FsdD1cIklORyBCYW5rIGxvZ29cIl0pIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2N1c3RvbWVycy1jdXN0b21lci1saXN0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0YyRkRGMCwgIzUyOTE5Qik7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAuY29udGVudCB7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2N1c3RvbWVycy1jdXN0b21lci1saXN0ICNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlciAubmF2LWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2N1c3RvbWVycy1jdXN0b21lci1saXN0ICNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7IH1cblxuI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCAucm93IC5jdXN0b21lci1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgICNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyLXRhYi1jb250ZW50IC5yb3cgLmN1c3RvbWVyLWl0ZW0gLnNxdWFyZSB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlIC5pbWctd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyLXRhYi1jb250ZW50IC5yb3cgLmN1c3RvbWVyLWl0ZW0gLnNxdWFyZSAuaW1nLXdyYXBwZXI6aGFzKGltZ1thbHQ9XCJJTkcgQmFua1wiXSk6OmJlZm9yZSwgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlIC5pbWctd3JhcHBlcjpoYXMoaW1nW2FsdD1cImFtZXJpY2FuX2V4cHJlc3NcIl0pOjpiZWZvcmUsICNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyLXRhYi1jb250ZW50IC5yb3cgLmN1c3RvbWVyLWl0ZW0gLnNxdWFyZSAuaW1nLXdyYXBwZXI6aGFzKGltZ1thbHQ9XCJjaXRpXCJdKTo6YmVmb3JlLCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCAucm93IC5jdXN0b21lci1pdGVtIC5zcXVhcmUgLmltZy13cmFwcGVyOmhhcyhpbWdbYWx0PVwiYmFyY2xheXNcIl0pOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiT25lIG9mIEV1cm9wZSdzIGxhcmdlc3QgYmFua3NcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCAucm93IC5jdXN0b21lci1pdGVtIC5zcXVhcmUgLmltZy13cmFwcGVyOmhhcyhpbWdbYWx0PVwiSU5HIEJhbmtcIl0pIGltZywgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlIC5pbWctd3JhcHBlcjpoYXMoaW1nW2FsdD1cImFtZXJpY2FuX2V4cHJlc3NcIl0pIGltZywgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlIC5pbWctd3JhcHBlcjpoYXMoaW1nW2FsdD1cImNpdGlcIl0pIGltZywgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlIC5pbWctd3JhcHBlcjpoYXMoaW1nW2FsdD1cImJhcmNsYXlzXCJdKSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlIC5pbWctd3JhcHBlcjpoYXMoaW1nW2FsdD1cImFtZXJpY2FuX2V4cHJlc3NcIl0pOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiTGFyZ2UgVS5TLiBjYXJkIGlzc3VlclwiOyB9XG4gICAgICAgICNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyLXRhYi1jb250ZW50IC5yb3cgLmN1c3RvbWVyLWl0ZW0gLnNxdWFyZSAuaW1nLXdyYXBwZXI6aGFzKGltZ1thbHQ9XCJjaXRpXCJdKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlRvcCA0IFVTIGJhbmtcIjsgfVxuICAgICAgICAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCAucm93IC5jdXN0b21lci1pdGVtIC5zcXVhcmUgLmltZy13cmFwcGVyOmhhcyhpbWdbYWx0PVwiYmFyY2xheXNcIl0pOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiVG9wIDQgVUsgYmFua1wiOyB9XG5cbiNjdXN0b21lcnMtbGlzdC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFRjgyMkEsICNFRjgyMkEpLCB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2xvYWRlci0zZG90cy5naWZcIik7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWw7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYnMgLm5hdi1saW5rIHtcbiAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCAucm93IC5jdXN0b21lci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC52aWRlby13cmFwcGVyLCAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnZpZGVvLXdyYXBwZXIgaWZyYW1lLFxuICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFiLWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAudmlkZW8td3JhcHBlcixcbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICAgIG1heC13aWR0aDogNDc4cHg7IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmRvY3VtZW50IC5pbWctd3JhcHBlcixcbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uZG9jdW1lbnQgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjA0cHg7XG4gICAgbWluLWhlaWdodDogMjY4cHg7XG4gICAgaGVpZ2h0OiAyNjhweDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNmZWF0dXJlZC1jdXN0b21lcnMtdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgaDIuaW5uZXItcGFnZS1saWdodCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjFyZW07IH1cbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFicyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIC5uYXYtbGluayAuc3F1YXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFicyAubmF2LWxpbmsgLnNxdWFyZSAuaW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYnMgLm5hdi1saW5rLnZpZGVvIC5zcXVhcmUgLmltZy13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSclMjNCRjA4MTEnLyUzRSUzQ3BhdGggZD0nTTIwIDE1TDEyLjUgMjEuOTI4MkwxMi41IDguMDcxOEwyMCAxNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gICAgICAgIC5ibG9jay1mZWF0dXJlZC1jdXN0b21lcnMtYmxvY2sgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIC5uYXYtbGluay5kb2MgLnNxdWFyZSAuaW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIGZpbGw9JyUyM0JGMDgxMScvJTNFJTNDcmVjdCB4PSc4LjUnIHk9JzYuNScgd2lkdGg9JzEzJyBoZWlnaHQ9JzE3JyBzdHJva2U9J3doaXRlJy8lM0UlM0NyZWN0IHg9JzEyJyB5PScxMCcgd2lkdGg9JzYnIGhlaWdodD0nMScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3QgeD0nMTInIHk9JzEyJyB3aWR0aD0nNicgaGVpZ2h0PScxJyBmaWxsPSd3aGl0ZScvJTNFJTNDcmVjdCB4PScxMicgeT0nMTYnIHdpZHRoPSc2JyBoZWlnaHQ9JzEnIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHg9JzEyJyB5PScxNCcgd2lkdGg9JzYnIGhlaWdodD0nMScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3QgeD0nMTInIHk9JzE4JyB3aWR0aD0nNicgaGVpZ2h0PScxJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAgICAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZC1jdXN0b21lcnMtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCAucm93IC5jdXN0b21lci1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrY3VzdG9tZXJzLWN1c3RvbWVyLWxpc3QgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXIgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVkLWN1c3RvbWVycy1wYWdlLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuZmVhdHVyZWQtY3VzdG9tZXJzLXBhZ2UtY29udGVudC1ibG9jayAuZmVhdHVyZWQtY3VzdG9tZXJzLXBhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5mZWF0dXJlZC1jdXN0b21lcnMtcGFnZS1jb250ZW50LWJsb2NrIC53aXRoLWJ0bS1zcGFjaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtY3VzdG9tZXJzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC50eHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAgICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgICAjZmVhdHVyZWRDdXN0b21lcnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ID4gLnRhYi1wYW5lIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSA+IC50YWItcGFuZSAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCAucm93IC5jdXN0b21lci1pdGVtIC5zcXVhcmUge1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY3VzdG9tZXJzLWN1c3RvbWVyLWxpc3QgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQgLnJvdyAuY3VzdG9tZXItaXRlbSAuc3F1YXJlIC5pbWctd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAuMjVyZW07IH0gfVxuXG4uc2VjdGlvbi1zZXJ2aWNlcy1kZXZlbG9wZXItYnVuZGxlcyAjcGFnZSAuaGVyby01MzU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1nbGFzcy1kZWZhdWx0LnBuZ1wiKTsgfVxuXG4uc2VjdGlvbi1zZXJ2aWNlcy1kZXZlbG9wZXItYnVuZGxlcyAjcGFnZSBzZWN0aW9uLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5zZWN0aW9uLXNlcnZpY2VzLWRldmVsb3Blci1idW5kbGVzICNwYWdlIHNlY3Rpb24uZmVhdHVyZXMgLmNhcmRzIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RkFGODtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDsgfVxuICAgIC5zZWN0aW9uLXNlcnZpY2VzLWRldmVsb3Blci1idW5kbGVzICNwYWdlIHNlY3Rpb24uZmVhdHVyZXMgLmNhcmRzIC5jYXJkIC5udW1iZXIge1xuICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDsgfVxuICAgIC5zZWN0aW9uLXNlcnZpY2VzLWRldmVsb3Blci1idW5kbGVzICNwYWdlIHNlY3Rpb24uZmVhdHVyZXMgLmNhcmRzIC5jYXJkIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4OyB9XG4gICAgLnNlY3Rpb24tc2VydmljZXMtZGV2ZWxvcGVyLWJ1bmRsZXMgI3BhZ2Ugc2VjdGlvbi5mZWF0dXJlcyAuY2FyZHMgLmNhcmQgLnRleHQge1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cblxuLnNlY3Rpb24tc2VydmljZXMtZGV2ZWxvcGVyLWJ1bmRsZXMgI3BhZ2Ugc2VjdGlvbi5sb2dvcyB7XG4gIHBhZGRpbmc6IDExMHB4IDA7IH1cbiAgLnNlY3Rpb24tc2VydmljZXMtZGV2ZWxvcGVyLWJ1bmRsZXMgI3BhZ2Ugc2VjdGlvbi5sb2dvcyAubG9nb3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZGV2ZWxvcGVyLWJ1bmRsZXMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kZXZlbG9wZXItYnVuZGxlcyAubGFyZ2UtaW50cm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmRldmVsb3Blci1idW5kbGVzIC5jb2xvci1mZWF0dXJlcy1ibG9ja3MgLmNvbG9yLWJsb2NrIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgLmRldmVsb3Blci1idW5kbGVzIC5jb2xvci1mZWF0dXJlcy1ibG9ja3MgLmNvbG9yLWJsb2NrIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5kZXZlbG9wZXItYnVuZGxlcyAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayBoMzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2Fycm93LXJpZ2h0LWxhcmdlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5kZXZlbG9wZXItYnVuZGxlcyAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmRldmVsb3Blci1idW5kbGVzIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIG1hcmdpbjogMXB4IDA7IH1cbiAgLmRldmVsb3Blci1idW5kbGVzIC5ncmF5LWJhY2tncm91bmQtYmxvY2sgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmRldmVsb3Blci1idW5kbGVzIC5jdGEtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDc1cHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5kZXZlbG9wZXItYnVuZGxlcyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5kZXZlbG9wZXItYnVuZGxlcyAubGFyZ2UtaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5kZXZlbG9wZXItYnVuZGxlcyAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgLmRldmVsb3Blci1idW5kbGVzIC5jb2xvci1mZWF0dXJlcy1ibG9ja3MgLmNvbG9yLWJsb2NrIGgzLCAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2sgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2sgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmRldmVsb3Blci1idW5kbGVzIC5jb2xvci1mZWF0dXJlcy1ibG9ja3MgLmNvbG9yLWJsb2NrIGgzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2sgcDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2Fycm93LWRvd24tbWVkaXVtLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmRldmVsb3Blci1idW5kbGVzIC5jb2xvci1mZWF0dXJlcy1ibG9ja3MgLmNvbG9yLWJsb2NrOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2s6bGFzdC1vZi10eXBlIHA6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5kZXZlbG9wZXItYnVuZGxlcyAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5kZXZlbG9wZXItYnVuZGxlcyAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrIC5jdXN0b21lcnMtbG9nb3MgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmN0YS1zZWN0aW9uLmN0YS1zZWN0aW9uLXdoaXRlLWJnIC5jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGV2ZWxvcGVyLWJ1bmRsZXMgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgPiAuY29udGFpbmVyIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRldmVsb3Blci1idW5kbGVzIC5sYXJnZS1pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmRldmVsb3Blci1idW5kbGVzIC50d28tY29sdW1ucy1oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmRldmVsb3Blci1idW5kbGVzIC50d28tY29sdW1ucy1oZWFkZXIgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZXZlbG9wZXItYnVuZGxlcyAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2sgaDMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kZXZlbG9wZXItYnVuZGxlcyAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayBoMywgLmRldmVsb3Blci1idW5kbGVzIC5jb2xvci1mZWF0dXJlcy1ibG9ja3MgLmNvbG9yLWJsb2NrIHAge1xuICAgICAgd2lkdGg6IDg0JTsgfVxuICAgIC5kZXZlbG9wZXItYnVuZGxlcyAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayBwOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vYXJyb3ctZG93bi1zbWFsbC5zdmdcIik7IH1cbiAgLmRldmVsb3Blci1idW5kbGVzIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmdyYXktYmFja2dyb3VuZC1ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmdyYXktYmFja2dyb3VuZC1ibG9jayAuY3VzdG9tZXJzLWxvZ29zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmdyYXktYmFja2dyb3VuZC1ibG9jayAuY3VzdG9tZXJzLWxvZ29zID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmN0YS1zZWN0aW9uLmN0YS1zZWN0aW9uLXdoaXRlLWJnIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMgLmN0YS1zZWN0aW9uLmN0YS1zZWN0aW9uLXdoaXRlLWJnIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5kZXZlbG9wZXItYnVuZGxlcyAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcgLmNhcmQgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5kZXZlbG9wZXItYnVuZGxlcyAuY3RhLXNlY3Rpb24uY3RhLXNlY3Rpb24td2hpdGUtYmcgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1ldmVudHMgaDEsIC5wYWdlLWV2ZW50cyBoMiwgLnBhZ2UtZXZlbnRzIGgzLCAucGFnZS1ldmVudHMgaDQsIC5wYWdlLWV2ZW50cyBoNSwgLnBhZ2UtZXZlbnRzIGg2LCAucGFnZS1ldmVudHMsIC5wYWdlLWV2ZW50cyBvbCwgLnBhZ2UtZXZlbnRzIHVsLCAucGFnZS1ldmVudHMgbGksIC5wYWdlLWV2ZW50cyBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2UtZXZlbnRzIGgxLCAucGFnZS1ldmVudHMgaDIsIC5wYWdlLWV2ZW50cyBoMywgLnBhZ2UtZXZlbnRzIGg0LCAucGFnZS1ldmVudHMgaDUsIC5wYWdlLWV2ZW50cyBoNixcbi5wYWdlLWV2ZW50cyBvbCwgLnBhZ2UtZXZlbnRzIHVsLCAucGFnZS1ldmVudHMgbGksIC5wYWdlLWV2ZW50cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnZS1ldmVudHMgaDE6bGFzdC1jaGlsZCwgLnBhZ2UtZXZlbnRzIGgyOmxhc3QtY2hpbGQsIC5wYWdlLWV2ZW50cyBoMzpsYXN0LWNoaWxkLCAucGFnZS1ldmVudHMgaDQ6bGFzdC1jaGlsZCwgLnBhZ2UtZXZlbnRzIGg1Omxhc3QtY2hpbGQsIC5wYWdlLWV2ZW50cyBoNjpsYXN0LWNoaWxkLFxuICAucGFnZS1ldmVudHMgb2w6bGFzdC1jaGlsZCwgLnBhZ2UtZXZlbnRzIHVsOmxhc3QtY2hpbGQsIC5wYWdlLWV2ZW50cyBsaTpsYXN0LWNoaWxkLCAucGFnZS1ldmVudHMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWV2ZW50cyBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWV2ZW50cyBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtZXZlbnRzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cblxuLnBhZ2UtZXZlbnRzIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtZXZlbnRzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtZXZlbnRzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ldmVudHMgPiAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4IDE2cHg7IH1cbiAgICAgIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBoZWFkZXIsIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBoZWFkZXIgb2wsIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBoZWFkZXIgdWwsIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBoZWFkZXIgbGksIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBoZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4ucGFnZS1ldmVudHMgPiAuY29udGFpbmVyID4gZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciA+IGZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciA+IGZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciA+IGZvb3RlciAuY29sdW1uLWZpcnN0ID4gLmNvbHVtbi1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAxM0Q0RjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBmb290ZXIgLmNvbHVtbi1maXJzdCA+IC5jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciA+IGZvb3RlciAuY29sdW1uLWZpcnN0ID4gLmNvbHVtbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDsgfSB9XG4gICAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciA+IGZvb3RlciAuY29sdW1uLWZpcnN0ID4gLmNvbHVtbi1pbm5lciA+IC5jb2x1bW4tY29udGVudCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgICAucGFnZS1ldmVudHMgPiAuY29udGFpbmVyID4gZm9vdGVyIC5jb2x1bW4tZmlyc3QgPiAuY29sdW1uLWlubmVyID4gLmNvbHVtbi1jb250ZW50LCAucGFnZS1ldmVudHMgPiAuY29udGFpbmVyID4gZm9vdGVyIC5jb2x1bW4tZmlyc3QgPiAuY29sdW1uLWlubmVyID4gLmNvbHVtbi1jb250ZW50IHAsIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBmb290ZXIgLmNvbHVtbi1maXJzdCA+IC5jb2x1bW4taW5uZXIgPiAuY29sdW1uLWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBmb290ZXIgLmNvbHVtbi1maXJzdCA+IC5jb2x1bW4taW5uZXIgPiAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgPiBmb290ZXIgLmNvbHVtbi1maXJzdCA+IC5jb2x1bW4taW5uZXIgPiAuY29sdW1uLWNvbnRlbnQgcCwgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciA+IGZvb3RlciAuY29sdW1uLWZpcnN0ID4gLmNvbHVtbi1pbm5lciA+IC5jb2x1bW4tY29udGVudCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9IH1cblxuLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciAuY29sdW1uLWxhc3QgPiAuY29sdW1uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWV2ZW50cyA+IC5jb250YWluZXIgLmNvbHVtbi1sYXN0ID4gLmNvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciAuY29sdW1uLWxhc3QgPiAuY29sdW1uLWlubmVyID4gLmNvbHVtbi1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciAuY29sdW1uLWxhc3QgPiAuY29sdW1uLWlubmVyID4gLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciAuY29sdW1uLWxhc3QgPiAuY29sdW1uLWlubmVyID4gLmNvbHVtbi1jb250ZW50LCAucGFnZS1ldmVudHMgPiAuY29udGFpbmVyIC5jb2x1bW4tbGFzdCA+IC5jb2x1bW4taW5uZXIgPiAuY29sdW1uLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZXZlbnRzID4gLmNvbnRhaW5lciAuY29sdW1uLWxhc3QgPiAuY29sdW1uLWlubmVyID4gLmNvbHVtbi1jb250ZW50LCAucGFnZS1ldmVudHMgPiAuY29udGFpbmVyIC5jb2x1bW4tbGFzdCA+IC5jb2x1bW4taW5uZXIgPiAuY29sdW1uLWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9IH1cblxuLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlcixcbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIsXG4ucGFnZS1ldmVudHMgaGVhZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDY3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24td2ViaW5hciBoZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBoMSwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBoMiwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBoMywgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBoNCwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBoNSwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBoNiwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBvbCwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciB1bCwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBsaSwgLnBhZ2UtZXZlbnRzIC52aWV3LWhlYWRlciBwLFxuLnBhZ2UtZXZlbnRzIC52aWV3LWZvb3RlciBoMSxcbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIgaDIsXG4ucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIGgzLFxuLnBhZ2UtZXZlbnRzIC52aWV3LWZvb3RlciBoNCxcbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIgaDUsXG4ucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIGg2LFxuLnBhZ2UtZXZlbnRzIC52aWV3LWZvb3Rlcixcbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIgb2wsXG4ucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIHVsLFxuLnBhZ2UtZXZlbnRzIC52aWV3LWZvb3RlciBsaSxcbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIgcCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBoMSxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBoMixcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBoMyxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBoNCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBoNSxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBoNixcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBvbCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCB1bCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBsaSxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBwLFxuLnBhZ2UtZXZlbnRzIHNlY3Rpb24uc3VtbWFyeSBoMSxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnkgaDIsXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5zdW1tYXJ5IGgzLFxuLnBhZ2UtZXZlbnRzIHNlY3Rpb24uc3VtbWFyeSBoNCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnkgaDUsXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5zdW1tYXJ5IGg2LFxuLnBhZ2UtZXZlbnRzIHNlY3Rpb24uc3VtbWFyeSxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnkgb2wsXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5zdW1tYXJ5IHVsLFxuLnBhZ2UtZXZlbnRzIHNlY3Rpb24uc3VtbWFyeSBsaSxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnkgcCxcbi5wYWdlLWV2ZW50cyBoZWFkZXIgaDEsXG4ucGFnZS1ldmVudHMgaGVhZGVyIGgyLFxuLnBhZ2UtZXZlbnRzIGhlYWRlciBoMyxcbi5wYWdlLWV2ZW50cyBoZWFkZXIgaDQsXG4ucGFnZS1ldmVudHMgaGVhZGVyIGg1LFxuLnBhZ2UtZXZlbnRzIGhlYWRlciBoNixcbi5wYWdlLWV2ZW50cyBoZWFkZXIsXG4ucGFnZS1ldmVudHMgaGVhZGVyIG9sLFxuLnBhZ2UtZXZlbnRzIGhlYWRlciB1bCxcbi5wYWdlLWV2ZW50cyBoZWFkZXIgbGksXG4ucGFnZS1ldmVudHMgaGVhZGVyIHAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLWV2ZW50cyAudmlldy1oZWFkZXIsIC5wYWdlLWV2ZW50cyAudmlldy1oZWFkZXIgb2wsIC5wYWdlLWV2ZW50cyAudmlldy1oZWFkZXIgdWwsIC5wYWdlLWV2ZW50cyAudmlldy1oZWFkZXIgbGksIC5wYWdlLWV2ZW50cyAudmlldy1oZWFkZXIgcCxcbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIsXG4ucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIG9sLFxuLnBhZ2UtZXZlbnRzIC52aWV3LWZvb3RlciB1bCxcbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIgbGksXG4ucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIHAsXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQsXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgb2wsXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgdWwsXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgbGksXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgcCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnksXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5zdW1tYXJ5IG9sLFxuLnBhZ2UtZXZlbnRzIHNlY3Rpb24uc3VtbWFyeSB1bCxcbi5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnkgbGksXG4ucGFnZS1ldmVudHMgc2VjdGlvbi5zdW1tYXJ5IHAsXG4ucGFnZS1ldmVudHMgaGVhZGVyLFxuLnBhZ2UtZXZlbnRzIGhlYWRlciBvbCxcbi5wYWdlLWV2ZW50cyBoZWFkZXIgdWwsXG4ucGFnZS1ldmVudHMgaGVhZGVyIGxpLFxuLnBhZ2UtZXZlbnRzIGhlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43MzMzMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ldmVudHMgLnZpZXctaGVhZGVyLCAucGFnZS1ldmVudHMgLnZpZXctaGVhZGVyIG9sLCAucGFnZS1ldmVudHMgLnZpZXctaGVhZGVyIHVsLCAucGFnZS1ldmVudHMgLnZpZXctaGVhZGVyIGxpLCAucGFnZS1ldmVudHMgLnZpZXctaGVhZGVyIHAsXG4gICAgLnBhZ2UtZXZlbnRzIC52aWV3LWZvb3RlcixcbiAgICAucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIG9sLFxuICAgIC5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIgdWwsXG4gICAgLnBhZ2UtZXZlbnRzIC52aWV3LWZvb3RlciBsaSxcbiAgICAucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIHAsXG4gICAgLnBhZ2UtZXZlbnRzIHNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkLFxuICAgIC5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBvbCxcbiAgICAucGFnZS1ldmVudHMgc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgdWwsXG4gICAgLnBhZ2UtZXZlbnRzIHNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIGxpLFxuICAgIC5wYWdlLWV2ZW50cyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCBwLFxuICAgIC5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnksXG4gICAgLnBhZ2UtZXZlbnRzIHNlY3Rpb24uc3VtbWFyeSBvbCxcbiAgICAucGFnZS1ldmVudHMgc2VjdGlvbi5zdW1tYXJ5IHVsLFxuICAgIC5wYWdlLWV2ZW50cyBzZWN0aW9uLnN1bW1hcnkgbGksXG4gICAgLnBhZ2UtZXZlbnRzIHNlY3Rpb24uc3VtbWFyeSBwLFxuICAgIC5wYWdlLWV2ZW50cyBoZWFkZXIsXG4gICAgLnBhZ2UtZXZlbnRzIGhlYWRlciBvbCxcbiAgICAucGFnZS1ldmVudHMgaGVhZGVyIHVsLFxuICAgIC5wYWdlLWV2ZW50cyBoZWFkZXIgbGksXG4gICAgLnBhZ2UtZXZlbnRzIGhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWV2ZW50cyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wYWdlLWV2ZW50cyAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1ldmVudHMgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfSB9XG4gIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEzRDRGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkID4gaGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkID4gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTM4NTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQgLmNhcmQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQgLmNhcmQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZCAuY2FyZCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQgLmNhcmQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQgLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQgLmNhcmQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzEzQzgwOyB9XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkIC5wcm9tbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhZ2Utc2VjdGlvbi1mZWF0dXJlZCAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZCAucHJvbW8gYS5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkIC5wcm9tbyBhLmltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkIC5jYXJkIC5jYXJkLWZvb3RlciAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkIC5wcm9tbyBhLmxpbmsge1xuICAgICAgYmFja2dyb3VuZDogIzQwQTUyQjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiA+IGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbi5wYWdlLXNlY3Rpb24td2ViaW5hciA+IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24uc3VtbWFyeSxcbiAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gPiBzZWN0aW9uLmNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDVweDsgfVxuICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24uc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gPiBzZWN0aW9uLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5zdW1tYXJ5IGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24uc3VtbWFyeSBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtkYXRlXSAxNjBweCBbaW1hZ2VdIDEwMHB4IFt0aXRsZV0gMWZyIFtsaW5rXSAxMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29sLWRhdGUgY29sLWltYWdlIGNvbC10aXRsZSBjb2wtbGluayc7XG4gICAgZ3JpZC1nYXA6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29sLXRpdGxlIGNvbC10aXRsZScgJ2NvbC1kYXRlIGNvbC1saW5rJztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc3RhcnQtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtcGFnZS1kYXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWRhdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnRzLXBhZ2UtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWRhdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtcGFnZS1kYXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc3RhcnQtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy1wYWdlLWRhdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1kYXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnRzLXBhZ2UtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWRhdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtcGFnZS1kYXRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb2wtZGF0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1kYXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy1wYWdlLWRhdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc3RhcnQtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtcGFnZS1kYXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc3RhcnQtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy1wYWdlLWRhdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1kYXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnRzLXBhZ2UtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWRhdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtcGFnZS1kYXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtc3RhcnQtZGF0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy1wYWdlLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9IH1cbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnRzLXRodW1ibmFpbCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtdGh1bWJuYWlsLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtdGh1bWJuYWlsLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtdGh1bWJuYWlsLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtdGh1bWJuYWlsLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtdGh1bWJuYWlsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb2wtaW1hZ2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtdGh1bWJuYWlsLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy10aHVtYm5haWwsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy10aHVtYm5haWwsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy10aHVtYm5haWwsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy10aHVtYm5haWwsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50cy10aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNpdHksIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQgLnZpZXdzLWZpZWxkLWZpZWxkLWNpdHksIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSB7XG4gICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNpdHksIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQgLnZpZXdzLWZpZWxkLWZpZWxkLWNpdHksIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkIC52aWV3cy1maWVsZC1maWVsZC1jaXR5LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2l0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29sLXRpdGxlO1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2OyB9IH1cbiAgICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgYSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSA+IC5maWVsZC1jb250ZW50LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlID4gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSA+IC5maWVsZC1jb250ZW50LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlID4gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4OyB9IH1cbiAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb2wtbGluaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSA+IC5maWVsZC1jb250ZW50LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlID4gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSA+IC5maWVsZC1jb250ZW50LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSA+IC5maWVsZC1jb250ZW50LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlID4gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlID4gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUgPiAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUgPiAuZmllbGQtY29udGVudCBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12aWV3LW5vZGUgPiAuZmllbGQtY29udGVudCBhLCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtd2Vic2l0ZSA+IC5maWVsZC1jb250ZW50IGEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGMDgxMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlcyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb2wtdGl0bGUgY29sLWltYWdlJyAnY29sLWRhdGUgY29sLWxpbmsnOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXNfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgPiAuZmllbGQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzQwQTUyQjsgfVxuICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmlldy1ub2RlID4gLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZDogIzQwQTUyQjsgfVxuICAucGFnZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiAudmlldy1yZXNvdXJjZXMtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyX2VtcHR5ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWV2ZW50cy10aHVtYm5haWwgPiAuZmllbGQtY29udGVudCwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ldmVudHMtdGh1bWJuYWlsID4gLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlID4gLmZpZWxkLWNvbnRlbnQgYSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlID4gLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM3MTNDODA7IH1cbiAgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHkgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlID4gLmZpZWxkLWNvbnRlbnQgYSwgLnBhZ2UtZXZlbnRzIC5wYWdlLXNlY3Rpb24gLnZpZXctcmVzb3VyY2VzLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hciA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSA+IC5maWVsZC1jb250ZW50IGEsIC5wYWdlLWV2ZW50cyAucGFnZS1zZWN0aW9uIC52aWV3LXJlc291cmNlcy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlID4gLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZDogIzcxM0M4MDsgfVxuXG4uZ2ctYmctd2hpdGUtdHJpYW5nbGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuI2hvbWUtaGVybyB7XG4gIGJhY2tncm91bmQ6ICM0NzAxMDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0NzAxMDEgMCUsICNiMzEzMjAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9ob21lcGFnZV9oZXJvX3NlY3Rpb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gICNob21lLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNob21lLWhlcm8gLnRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2hvbWUtaGVybyAudGV4dC13cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNob21lLWhlcm8gLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jaG9tZS1jdXN0b21lcnMge1xuICBwYWRkaW5nOiA4MHB4IDAgNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAjaG9tZS1jdXN0b21lcnMgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2hvbWUtY3VzdG9tZXJzIC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAjaG9tZS1jdXN0b21lcnMgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2hvbWUtbWFuYWdlZC1zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDUuNjI1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgI2hvbWUtbWFuYWdlZC1zZXJ2aWNlcyAuY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICNob21lLW1hbmFnZWQtc2VydmljZXMgLmNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgI2hvbWUtbWFuYWdlZC1zZXJ2aWNlcyAuY29udGFpbmVyIC5pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY3RhLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNibG9jay1jb250YWN0LXNlY3Rpb24gLnJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNibG9jay1jb250YWN0LXNlY3Rpb24gLnJvdyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA1LjEyNXJlbSAxLjg3NXJlbSA2MHB4OyB9XG4gICAgI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjYmxvY2stY29udGFjdC1zZWN0aW9uIC5jYXJkIC5jYXJkLWJvZHkgLmJ0biB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG5cbi8qIHNldCBmb3IgcmVzb2x1dGlvbnMgYmVsb3cgNzY4cHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgI2hvbWUtaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2hvbWVwYWdlX2hlcm9fc2VjdGlvbi03Njh3XzJ4LnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgI2hvbWUtaGVybyAudGV4dC13cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNob21lLWhlcm8gLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAjaG9tZS1tYW5hZ2VkLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAjaG9tZS1tYW5hZ2VkLXNlcnZpY2VzIC5jb250YWluZXIgLmltZy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2hvbWUtbWFuYWdlZC1zZXJ2aWNlcyAuY3RhLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgI2hvbWUtY3VzdG9tZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgI2hvbWUtY3VzdG9tZXJzIC5jdGEtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICNob21lLWN1c3RvbWVycyAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjYmxvY2stY29udGFjdC1zZWN0aW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogNDBweCAxcmVtIDMwcHg7IH1cbiAgICAgICNibG9jay1jb250YWN0LXNlY3Rpb24gLmNhcmQgLmNhcmQtYm9keSBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAjYmxvY2stY29udGFjdC1zZWN0aW9uIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1sZywgI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2Jsb2NrLWZsb2F0aW5naWduaXRlc3VtbWl0cHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hvbWUtaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2hvbWVwYWdlX2hlcm9fc2VjdGlvbi0zMjB3XzJ4LnBuZ1wiKTsgfVxuICAgICNob21lLWhlcm8gLnRleHQtd3JhcHBlciBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICNob21lLWhlcm8gLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgI2hvbWUtaGVybyAjcGFydGljbGUtanMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjaG9tZS1tYW5hZ2VkLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAjaG9tZS1tYW5hZ2VkLXNlcnZpY2VzIC5jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNob21lLW1hbmFnZWQtc2VydmljZXMgLmNvbnRhaW5lciAuaW1nLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjaG9tZS1tYW5hZ2VkLXNlcnZpY2VzIC5jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIC8qIG9yIDE0MyUgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2hvbWUtY3VzdG9tZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG4gICAgI2hvbWUtY3VzdG9tZXJzIC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgI2hvbWUtY3VzdG9tZXJzIC5jdGEtbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgI2hvbWUtY3VzdG9tZXJzIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAjYmxvY2stY29udGFjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNibG9jay1jb250YWN0LXNlY3Rpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbTsgfVxuICAgICAgI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAjYmxvY2stY29udGFjdC1zZWN0aW9uIC5jYXJkIC5jYXJkLWJvZHkgLmJ0bi1sZywgI2Jsb2NrLWNvbnRhY3Qtc2VjdGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICNibG9jay1jb250YWN0LXNlY3Rpb24gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCAuY2FyZC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5nZy1iZy13aGl0ZS10cmlhbmdsZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtaW5kZXggaDEsIC5wYWdlLWluZGV4IGgyLCAucGFnZS1pbmRleCBoMywgLnBhZ2UtaW5kZXggaDQsIC5wYWdlLWluZGV4IGg1LCAucGFnZS1pbmRleCBoNixcbi5wYWdlLWluZGV4IG9sLCAucGFnZS1pbmRleCB1bCwgLnBhZ2UtaW5kZXggbGksIC5wYWdlLWluZGV4IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2UtaW5kZXggaDE6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggaDI6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggaDM6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggaDQ6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggaDU6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggaDY6bGFzdC1jaGlsZCxcbiAgLnBhZ2UtaW5kZXggb2w6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggdWw6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggbGk6bGFzdC1jaGlsZCwgLnBhZ2UtaW5kZXggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWluZGV4ID4gc2VjdGlvbiA+IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDM5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MC40JTsgfSB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbiA+IC5jb250YWluZXIgPiBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uID4gLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTZweCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbiA+IC5jb250YWluZXIgPiBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24gPiAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4OyB9IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24gPiAuY29udGFpbmVyID4gaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uID4gLmNvbnRhaW5lciA+IGhlYWRlciA+IHAge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24gPiAuY29udGFpbmVyID4gaGVhZGVyID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbiA+IC5jb250YWluZXIgPiBoZWFkZXIgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7IH0gfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24gPiAuY29udGFpbmVyIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtaW5kZXggPiBzZWN0aW9uLm5lYnVsYSB7XG4gIHBhZGRpbmc6IDgwcHggMTAuNDUlIDA7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEge1xuICAgICAgcGFkZGluZy1ibG9jazogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIHtcbiAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEge1xuICAgICAgcGFkZGluZy10b3A6IDg1cHg7IH0gfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIGgxLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIGgyLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIGgzLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIGg0LCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIGg1LCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIGg2LCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIG9sLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIHVsLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIGxpLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5idXR0b25zIHtcbiAgICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgLmJ1dHRvbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGMjAyNjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5idG46YWN0aXZlLCAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5idG46Zm9jdXMsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgLmJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLm5lYnVsYSAuYnRuLmJ0bi1taW50LWNyZWFtIHtcbiAgICAgIHBhZGRpbmc6IDExcHggNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUY5Rjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOUY3O1xuICAgICAgY29sb3I6ICMwMTNENEY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDU4cHg7IH1cbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgLmJ0bi5idG4tbWludC1jcmVhbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RkI0QkI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3RkI0QkI7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5idG4uYnRuLW1vb25zdG9uZSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0ZCNEJCO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdGQjRCQjtcbiAgICAgIGNvbG9yOiAjMDEzRDRGO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5idG4uYnRuLW1vb25zdG9uZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5Rjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUY5Rjc7IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLm5lYnVsYSAubmVidWxhLXByaW1hcnkgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLm5lYnVsYSAubmVidWxhLXByaW1hcnkgaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGEtcHJpbWFyeSBoZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGhlYWRlciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGhlYWRlciAudGl0bGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGEtcHJpbWFyeSBmb290ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGZvb3RlciAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS1pbmRleCA+IHNlY3Rpb24uY3VzdG9tZXJzIHtcbiAgcGFkZGluZzogNzVweCAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uY3VzdG9tZXJzIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5jdXN0b21lcnMge1xuICAgICAgcGFkZGluZzogNDVweCA1cHg7IH0gfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24uY3VzdG9tZXJzID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3NXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uY3VzdG9tZXJzID4gLmNvbnRhaW5lciAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5jdXN0b21lcnMgPiAuY29udGFpbmVyIC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzY0NzI7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMjFweCAzMXB4OyB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmN1c3RvbWVycyA+IC5jb250YWluZXIgPiAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmN1c3RvbWVycyAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmN1c3RvbWVycyAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5jdXN0b21lcnMgLmltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmN1c3RvbWVycyAuaW1hZ2UgPiAuZmllbGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmN1c3RvbWVycyAuaW1hZ2UgPiAuZmllbGQtY29udGVudCA+IGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdjpudGgtY2hpbGQoMSkgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDEzRDRGOyB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2Om50aC1jaGlsZCgxKSAuY2FyZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2luZGV4L2ltYWdlcy9kaXNjb3Zlci0xLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4ucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdjpudGgtY2hpbGQoMikgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRDc0NTFDOyB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2Om50aC1jaGlsZCgyKSAuY2FyZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2luZGV4L2ltYWdlcy9kaXNjb3Zlci0yLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4ucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdjpudGgtY2hpbGQoMykgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjQkYwODExOyB9XG5cbi5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2Om50aC1jaGlsZCgxKSAuY2FyZCwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXY6bnRoLWNoaWxkKDIpIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2Om50aC1jaGlsZCgxKSAuY2FyZDphZnRlciwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXY6bnRoLWNoaWxkKDIpIC5jYXJkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2Om50aC1jaGlsZCgxKSAuY2FyZDphZnRlciwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXY6bnRoLWNoaWxkKDIpIC5jYXJkOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdjpudGgtY2hpbGQoMSkgLmNhcmQ6YWZ0ZXIsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2Om50aC1jaGlsZCgyKSAuY2FyZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4ucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7IH0gfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgaDEsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCBoMiwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIGgzLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgaDQsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCBoNSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIGg2LCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCBvbCwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIHVsLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgbGksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCBvbCwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIHVsLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgbGksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg0NjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIG9sLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgdWwsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCBsaSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIHVsIGxpOjptYXJrZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWhlYWRlcixcbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWZvb3RlcixcbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTExNXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7IH0gfVxuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCAuY2FyZC1oZWFkZXIgPiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgLmNhcmQtaGVhZGVyID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWhlYWRlciA+IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTE1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWhlYWRlciA+IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kaXNjb3ZlciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRpc2NvdmVyIC5jYXJkIC5jYXJkLWhlYWRlciA+IGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGlzY292ZXIgLmNhcmQgLmNhcmQtaGVhZGVyID4gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50ID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50ID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSA+IC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQsXG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtIC5jYXJkIC5jYXJkLWhlYWRlcixcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSxcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSAuY2FyZCAuY2FyZC1oZWFkZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtaGVhZGVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc3OyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSAuY2FyZCAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wODMzMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtaGVhZGVyIC50aXRsZSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtIC5jYXJkIC5jYXJkLWJvZHksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY2Njc7IH0gfVxuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNvbnRlbnQtaXRlbSAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jb250ZW50LWl0ZW0gLmNhcmQgLmNhcmQtZm9vdGVyIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1jbG91ZCAudGl0bGUge1xuICAgICAgY29sb3I6ICNCRjA4MTE7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1zb2Z0d2FyZSAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMTNENEY7IH1cblxuLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IHtcbiAgYmFja2dyb3VuZDogIzBEMDkzOTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbywgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gPiAuY29udGFpbmVyLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0ID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdywgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgPiBkaXYsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93ID4gZGl2LCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0ID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0ID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0ID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuYnRuLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0sIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgLmNvbnRlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbSA+IC5jb250ZW50LCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0gPiAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0LCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2luZGV4L2ltYWdlcy9pZ25pdGUtc3VtbWl0LWNsb3VkLmpwZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0LCAjMWIyZDkzO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNDVweCA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0LCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDVweCA0NXB4IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0LCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfSB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBpbWcsIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBpbWcge1xuICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBpbWcubG9nbywgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IGltZy5sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgaW1nLmxvZ28sIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBpbWcubG9nbyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgcCwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgcDpudGgtY2hpbGQoMyksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IHA6bnRoLWNoaWxkKDMpLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IHA6bnRoLWNoaWxkKDMpLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgcDpudGgtY2hpbGQoNCksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBwOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgcDpudGgtY2hpbGQoNCksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBwOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgcDpudGgtY2hpbGQoNCkgYSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IHA6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMTMzQTI7IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZ3JpZGdhaW4tdHJhaW5pbmdzLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTdFRUZDO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncywgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncywgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA1MHB4IDE1cHg7IH0gfVxuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyBwOm50aC1jaGlsZCgyKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3MgcDpudGgtY2hpbGQoMikge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyBwOm50aC1jaGlsZCgyKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3MgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyBwOm50aC1jaGlsZCgzKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3MgcDpudGgtY2hpbGQoMykge1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyBwOm50aC1jaGlsZCgzKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3MgcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaW5kZXgvaW1hZ2VzL2V4cGVydG9uY2FsbC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogODBweCAxMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDUwcHggNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWV4cGVydC1vbi1jYWxsLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWV4cGVydC1vbi1jYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggNTBweCAyNXB4OyB9IH1cbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgxKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgxKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWV4cGVydC1vbi1jYWxsIHA6bnRoLWNoaWxkKDEpLCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZXhwZXJ0IC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWV4cGVydC1vbi1jYWxsIHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWV4cGVydC1vbi1jYWxsIHA6bnRoLWNoaWxkKDEpIHN0cm9uZywgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgxKSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgyKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGNvbG9yOiAjMEQwOTM5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgyKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2NzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgyKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZXhwZXJ0LW9uLWNhbGwgcDpudGgtY2hpbGQoMyksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5leHBlcnQgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZXhwZXJ0LW9uLWNhbGwgcDpudGgtY2hpbGQoMykge1xuICAgICAgICBjb2xvcjogIzBEMDkzOTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgzKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgzKSwgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmV4cGVydCAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG5cbi5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAucm93ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LFxuICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXNlY29uZGFyeSxcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5LCAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5IHAsXG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXByaW1hcnksXG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXByaW1hcnkgcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1zZWNvbmRhcnksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1zZWNvbmRhcnkgcCxcbiAgICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXByaW1hcnksXG4gICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1wcmltYXJ5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG4gICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXNlY29uZGFyeSBwLFxuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1wcmltYXJ5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXNlY29uZGFyeSBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItc2Vjb25kYXJ5IHAudGl0bGUsXG4gICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1zZWNvbmRhcnkgcC50aXRsZSxcbiAgICAgICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSBwLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAucGFnZS1pbmRleCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9IH1cbiAgLnBhZ2UtaW5kZXggPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2My42OCUgMTAwJSBhdCAwJSAxMDAlLCAjRkY2NjAwIDAlLCAjQkYwODExIDMxLjI1JSwgIzBEMDkzOSAxMDAlKSwgIzBEMDkzOTsgfVxuICAgIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1zZWNvbmRhcnksIC5wYWdlLWluZGV4ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1zZWNvbmRhcnkgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1pbmRleC00IGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1pbmRleC00IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMXB4IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCAuYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7IH0gfVxuICAucGFnZS1pbmRleC00IC5idG4uYnRuLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGREZEO1xuICAgIGNvbG9yOiAjMzkzOTM5OyB9XG4gIC5wYWdlLWluZGV4LTQgLmJ0bi5idG4tYm90dG9tLWVkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cbiAgLnBhZ2UtaW5kZXgtNCAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpLCAjQkYwODExOyB9XG5cbi5wYWdlLWluZGV4LTQgaW1nLmxhcHRvcCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCBpbWcubGFwdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgaW1nLmxhcHRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG5cbi5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIC5jYXJkcyB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIC5jYXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIC5jYXJkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIC5jYXJkLmJhY2tncm91bmQtZmlyZS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNCRTIwMjY7IH1cbiAgLnBhZ2UtaW5kZXgtNCBzZWN0aW9uIC5jb250YWluZXIgLmNhcmQuYmFja2dyb3VuZC1lbmdsaXNoLXZpb2xldCB7XG4gICAgYmFja2dyb3VuZDogIzU2NDI1NjsgfVxuICAucGFnZS1pbmRleC00IHNlY3Rpb24gLmNvbnRhaW5lciAuY2FyZC5iYWNrZ3JvdW5kLXNwYWNlLWNhZGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMjMzOyB9XG4gIC5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIC5jYXJkLmJhY2tncm91bmQtY2VydWxlYW4ge1xuICAgIGJhY2tncm91bmQ6ICM0MDc5OEM7IH1cbiAgLnBhZ2UtaW5kZXgtNCBzZWN0aW9uIC5jb250YWluZXIgLmNhcmQuYmFja2dyb3VuZC1jYWRldC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzdBMEE5OyB9XG4gIC5wYWdlLWluZGV4LTQgc2VjdGlvbiAuY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVzLmdyaWRnYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlcyAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlcyAuY29udGFpbmVyIGhlYWRlciAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjQ0E5ODI4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlcyAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAuY2FyZC1pY29uIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5yaXNrLW1hbmFnZW1lbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlcyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAuY2FyZC1pY29uIC5pY29uLmZsYXNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZmxhc2gucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5leHBhbmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9leHBhbmQucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5kYXRhYmFzZS1oZWFydCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2RhdGFiYXNlLWhlYXJ0LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jYXJkLWljb24gLmljb24uc2VydmVyLWNsb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvc2VydmVyLWNsb2NrLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jYXJkLWljb24gLmljb24uaGVhZHBob25lcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2hlYWRwaG9uZXMucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZXMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5hbmFseXRpY3MtZ3JhcGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9hbmFseXRpY3MtZ3JhcGgucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jYXJkLXRleHQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVzIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jYXJkLXRleHQgLmNhcmQtYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucy5iZy1ncmFkaWVudC1saWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjFGOUY3IDAlLCByZ2JhKDEyNywgMTgwLCAxODcsIDAuMykgMTAwJSk7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucy5iZy1ncmFkaWVudC1saWdodCAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDYwcHg7IH0gfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgPiBkaXYubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCA+IGRpdi5jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiA1MHB4OyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5mZWF0dXJlcyAuZmVhdHVyZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuZmVhdHVyZXMgLmZlYXR1cmUgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyNXB4OyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5idXR0b25zIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmJ1dHRvbnMgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NzE5MUUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuYnV0dG9ucyAubGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTcxOTFFO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmQuYmctZ29sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAxNTIsIDQwLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkLndpZHRoLTUzMCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTI3cHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmQud2lkdGgtNDUwIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkLndpZHRoLTQ1MDpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JFMjAyNjsgfVxuICAgICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmQud2lkdGgtNDUwOmhvdmVyIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI0JFMjAyNjsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkLndpZHRoLTQ1MCAudHlwZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkLndpZHRoLTQ1MCAubG9nbyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZC53aWR0aC00NTAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlOyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmQud2lkdGgtNDUwIC5jdGEtYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmQud2lkdGgtMzAwIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2F4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmQgLmN0YS1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAjQkUyMDI2O1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogNzVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50d28tY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5kYXRhIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udHdvLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuZGF0YSAuaXRlbSAuaXRlbS1udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiAjQ0E5ODI4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnR3by1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmRhdGEgLml0ZW0gLml0ZW0tdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyB7XG4gIHBhZGRpbmc6IDc1cHggMDsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50aHJlZS1jb2x1bW5zLmJnLWdyYWRpZW50LW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzdGQjRCQiAwJSwgcmdiYSg4MiwgMTQ0LCAxNTQsIDAuOSkgMTAwJSk7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIGhlYWRlciAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIGhlYWRlciAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50aHJlZS1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAuaWNvbi5kb3dubG9hZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hhcmRkcml2ZS1kb3dubG9hZC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50aHJlZS1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5pY29uLmxhdW5jaCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXJ0dXAtbGF1bmNoLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmljb24uc2Nob29sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY29kaW5nLXNjaG9vbC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi50aHJlZS1jb2x1bW5zIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jdGEge1xuICAgICAgICBjb2xvcjogI0JFMjAyNjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZCAuY3RhLWFycm93IHtcbiAgICAgICAgY29sb3I6ICNCRTIwMjY7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24udGhyZWUtY29sdW1ucyAuY29udGFpbmVyIC5jb250ZW50IC5jYXJkcyAuY2FyZC5iZy1nb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDE1MiwgNDAsIDAuMik7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQuYmctbWludC1jcmVhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5Rjc7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkUyMDI2OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnRocmVlLWNvbHVtbnMgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQ6aG92ZXIgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0JFMjAyNjsgfVxuXG4ucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogNzVweCAwOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmNvbHVtbnMuYmctZ3JhZGllbnQtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjN0ZCNEJCIDAlLCByZ2JhKDgyLCAxNDQsIDE1NCwgMC45KSAxMDAlKTsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zIC5jb250YWluZXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zIC5jb250YWluZXIgaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zIC5jb250YWluZXIgaGVhZGVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zIC5jb250YWluZXIgaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zLmZvdXIgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zLmZvdXIgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLmljb24uYWRoZC1kaXNvcmRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2FkaGQtZGlzb3JkZXIucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5pY29uLmFpLWRhdGFiYXNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvYWktZGF0YWJhc2UucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5pY29uLnJvYWQtc2lnbi13YXJuaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvcm9hZC1zaWduLXdhcm5pbmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5pY29uLnRlYW13b3JrLWNvZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL3RlYW13b3JrLWNvZy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlOyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zLmZvdXIgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQgLnRleHQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jdGEge1xuICAgICAgICBjb2xvcjogI0JFMjAyNjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY29sdW1ucy5mb3VyIC5jb250YWluZXIgLmNvbnRlbnQgLmNhcmRzIC5jYXJkIC5jdGEtYXJyb3cge1xuICAgICAgICBjb2xvcjogI0JFMjAyNjtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zLmZvdXIgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQuYmctZ29sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAxNTIsIDQwLCAwLjIpOyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jb2x1bW5zLmZvdXIgLmNvbnRhaW5lciAuY29udGVudCAuY2FyZHMgLmNhcmQuYmctbWludC1jcmVhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5Rjc7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoYXQtaXMtZ3JpZGdhaW4gLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY29udGFpbmVyIHAge1xuICAgIGNvbG9yOiAjMTExMjMzOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoYXQtaXMtZ3JpZGdhaW4gLmNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aGF0LWlzLWdyaWRnYWluIC5jb250YWluZXIgaDEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoYXQtaXMtZ3JpZGdhaW4gLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoYXQtaXMtZ3JpZGdhaW4gLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aGF0LWlzLWdyaWRnYWluIC5jb250YWluZXIgPiBoZWFkZXIgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY29udGFpbmVyID4gaGVhZGVyIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY29udGFpbmVyID4gaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY29udGFpbmVyID4gaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aGF0LWlzLWdyaWRnYWluIC5jb250YWluZXIgPiBoZWFkZXIgcCB7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY2FyZCB7XG4gIGNvbG9yOiAjMTExMjMzO1xuICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aGF0LWlzLWdyaWRnYWluIC5jYXJkIC5jYXJkLXRvcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aGF0LWlzLWdyaWRnYWluIC5jYXJkIC5jYXJkLXRvcC13cmFwcGVyIC5jYXJkLWljb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoYXQtaXMtZ3JpZGdhaW4gLmNhcmQgLmNhcmQtdG9wLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aGF0LWlzLWdyaWRnYWluIC5jYXJkIC5jYXJkLXRvcC13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoYXQtaXMtZ3JpZGdhaW4gLmNhcmQgLmNhcmQtdG9wLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTguOXB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4OyB9IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmtleS1jYXBhYmlsaXRpZXMgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNzZweCAzMHB4OyB9IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY29sLWxnLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAyNjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZHMge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNXB4OyB9IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmtleS1jYXBhYmlsaXRpZXMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZCAuY2FyZC1pY29uIC5pY29uLnJpc2stbWFuYWdlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZnJhbWUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jYXJkIC5jYXJkLWljb24gLmljb24uc21hcnQtZGVjaXNpb25pbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZyYW1lMS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmtleS1jYXBhYmlsaXRpZXMgLmNhcmQgLmNhcmQtaWNvbiAuaWNvbi5sb3ctbGF0ZW5jeS12aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZTIucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5rZXktY2FwYWJpbGl0aWVzIC5jYXJkIC5jYXJkLWljb24gLmljb24uaGlnaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZnJhbWUzLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZCAuY2FyZC1pY29uIC5pY29uLmxlZ2FjeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvbGVnYWN5LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZCAuY2FyZC1pY29uIC5pY29uLmFpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZTUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwQzUxNjg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmtleS1jYXBhYmlsaXRpZXMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTguOXB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ua2V5LWNhcGFiaWxpdGllcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4OyB9IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogODBweCAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5hd2FyZHMge1xuICAgICAgcGFkZGluZzogNjBweCA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNXB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzOjpiZWZvcmUsIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzOjpiZWZvcmUge1xuICAgIHRvcDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkczo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMTBweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkczo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkczo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEzNXB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIC5idG4td2hpdGUge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIGhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMTVweCA2MHB4OyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGFpbmVyIGZvb3RlciB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIC5jb250YWluZXIgZm9vdGVyIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIC5jb250YWluZXIgZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGFpbmVyIGZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5hd2FyZHMgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTUlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGVudCAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIC5jb250ZW50IC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIC5jb250ZW50IC5pdGVtIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGVudCAuaXRlbSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4OyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uYXdhcmRzIC5jb250ZW50IC5pdGVtIGltZy5mdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGVudCAuaXRlbS5lc3NpbG9yIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmF3YXJkcyAuY29udGVudCAuaXRlbS5jaXRpIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2h5LWdyaWRnYWluIC5jb250YWluZXIgaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aHktZ3JpZGdhaW4gLmNvbnRhaW5lciBoZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aHktZ3JpZGdhaW4gLmNvbnRhaW5lciBoZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aHktZ3JpZGdhaW4gLmNvbnRhaW5lciBoZWFkZXIgLnN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoeS1ncmlkZ2FpbiAuY29udGFpbmVyIGhlYWRlciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2h5LWdyaWRnYWluIC5jb250YWluZXIgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2h5LWdyaWRnYWluIC5jb250YWluZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2h5LWdyaWRnYWluIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi53aHktZ3JpZGdhaW4gLmNvbnRhaW5lciAuY29udGVudCAuc3ZnX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC00JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoeS1ncmlkZ2FpbiAuY29udGFpbmVyIC5jb250ZW50IHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ud2h5LWdyaWRnYWluIC5jb250YWluZXIgLmltYWdlLWhvdmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDsgfSB9XG5cbi5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoeS1ncmlkZ2FpbiAuY29udGFpbmVyIC5pbWFnZS1ob3Zlci1kZXNjcmlwdGlvbl9faXRlbSA+IGRpdiB7XG4gIGNvbG9yOiAjMDAzRDRGO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoeS1ncmlkZ2FpbiAuY29udGFpbmVyIC5pbWFnZS1ob3Zlci1kZXNjcmlwdGlvbl9faXRlbSA+IGRpdi5pbWFnZS1ob3Zlci1kZXNjcmlwdGlvbl9fZ2cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLndoeS1ncmlkZ2FpbiAuY29udGFpbmVyIC5pbWFnZS1ob3Zlci1kZXNjcmlwdGlvbl9faXRlbS1oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciBoZWFkZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjRDhEOEQ4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIGhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNzBweCAxNHB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLmhlYWRlciBoMiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuaGVhZGVyIGgyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLmhlYWRlciAuc3VidGl0bGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLmhlYWRlciAuc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLmhlYWRlciAuc3VidGl0bGVfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5oZWFkZXIgLnN1YnRpdGxlX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnRleHQgcCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnRleHQgcCB7XG4gICAgICAgICAgd2lkdGg6IDc4JTsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93IC5lbGVtZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIzcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93IC5lbGVtZW50IC5lbGVtZW50LWljb24ge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL25vc3FsLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93IC5lbGVtZW50IC5lbGVtZW50LWljb24uZW50ZXJwcmlzZS1hcHBzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaWNvbnMvZW50ZXJwcmlzZS1hcHBzLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93IC5lbGVtZW50IC5lbGVtZW50LWljb24uY29tcHV0aW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaWNvbnMvY29tcHV0aW5nLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93IC5lbGVtZW50IC5lbGVtZW50LWljb24uYWktbWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9tbC1haS1uZXcuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cgLmVsZW1lbnQgLmVsZW1lbnQtaWNvbi5yZXBvcnRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9yZXBvcnRpbmcuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cgLmVsZW1lbnQgLmVsZW1lbnQtaWNvbi5kYXRhLXBpcGVsaW5lcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL2RhdGEtcGlwZWxpbmVzLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93IC5lbGVtZW50IC5lbGVtZW50LWljb24ucmRibXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9yZGJtcy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdyAuZWxlbWVudCAuZWxlbWVudC1pY29uLm5vc3FsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaWNvbnMvbm9zcWwuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cgLmVsZW1lbnQgLmVsZW1lbnQtaWNvbi5zdHJlYW1pbmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9zdHJlYW1pbmcuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cgLmVsZW1lbnQgLmVsZW1lbnQtaWNvbi5kYXRhLWxha2VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaWNvbnMvZGF0YS1sYWtlcy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdyAuZWxlbWVudCAuZWxlbWVudC1pY29uLmNsb3VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaWNvbnMvY2xvdWQtMi5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cgLmVsZW1lbnQgLmVsZW1lbnQtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cudG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2JnL3N1bS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy50b3Age1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmxvZ28tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmxvZ28tdGl0bGUgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmxvZ28tdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93Lm1pZGRsZSAuZWxlbWVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cubWlkZGxlIC5lbGVtZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cubWlkZGxlIC5lbGVtZW50cyAuZWxlbWVudCB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMThweCA0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93Lm1pZGRsZSAuZWxlbWVudHMgLmVsZW1lbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmVsZW1lbnRzIC5lbGVtZW50LmNlcnVsZWFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDc5OEM7IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmVsZW1lbnRzIC5lbGVtZW50Lm9sZC1yb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRTJBNEM7IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmVsZW1lbnRzIC5lbGVtZW50LnppZ2d1cmF0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEEwQTk7IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmVsZW1lbnRzIC5lbGVtZW50LnNwYWNlLWNhZGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDA5Mzk7IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmVsZW1lbnRzIC5lbGVtZW50LmVuZ2xpc2gtdmlvbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjQyNTY7IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmVsZW1lbnRzIC5lbGVtZW50LmZpcmUtcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjA4MTE7IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kYXRhLWFyY2hpdGVjdHVyZSAuY29udGFpbmVyIC5zY2hlbWUgLnJvdy5taWRkbGUgLmVsZW1lbnRzIC5lbGVtZW50IHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cuYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2JnL3N1bS0yLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93LnRvcCAuZWxlbWVudCwgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cuYm90dG9tIC5lbGVtZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExOHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93LnRvcCAuZWxlbWVudCwgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cuYm90dG9tIC5lbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRhdGEtYXJjaGl0ZWN0dXJlIC5jb250YWluZXIgLnNjaGVtZSAucm93LnRvcCwgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUgLmNvbnRhaW5lciAuc2NoZW1lIC5yb3cuYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH0gfVxuXG4ucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2M3B4IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyBoZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MC40JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNENEY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0Q0RjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCAuY2FyZC1oZWFkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgICAgY29sb3I6ICNEQ0VFRTk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICBjb2xvcjogI0RDRUVFOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZCAuY2FyZC1mb290ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmNhcmQgLmNhcmQtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uc3VwcG9ydC1hbmQtc2VydmljZXMgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnN1cHBvcnQtYW5kLXNlcnZpY2VzIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MC40JTsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnN1cHBvcnQtYW5kLXNlcnZpY2VzIC5jb250YWluZXIgPiBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5zdXBwb3J0LWFuZC1zZXJ2aWNlcyAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwOyB9IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uc3VwcG9ydC1hbmQtc2VydmljZXMgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5zdXBwb3J0LWFuZC1zZXJ2aWNlcyAuY2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4OyB9IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uc3VwcG9ydC1hbmQtc2VydmljZXMgLmNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjMTQ1QzcxO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjMTQ1QzcxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnN1cHBvcnQtYW5kLXNlcnZpY2VzIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnN1cHBvcnQtYW5kLXNlcnZpY2VzIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5zdXBwb3J0LWFuZC1zZXJ2aWNlcyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5zdXBwb3J0LWFuZC1zZXJ2aWNlcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5zdXBwb3J0LWFuZC1zZXJ2aWNlcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uc3VwcG9ydC1hbmQtc2VydmljZXMgLmNhcmQgLmZlYXR1cmUtbWFya2VyIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLm5lYnVsYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxM0Q0RjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEge1xuICAgICAgcGFkZGluZy1ibG9jazogMTIwcHggMTI4cHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ltYWdlcy9nbGFzcy10cmFuc3BhcmVudC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pbWFnZXMvZ2xhc3MtdHJhbnNwYXJlbnQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pbWFnZXMvZ2xhc3MtdHJhbnNwYXJlbnQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLmNvbC0xMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogMTFweCA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5idG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDQ1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLm5lYnVsYSAubmVidWxhLXByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLm5lYnVsYSAubmVidWxhLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7IH0gfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLm5lYnVsYSAubmVidWxhLXByaW1hcnkgPiAucm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLm5lYnVsYSAubmVidWxhLXByaW1hcnkgPiAucm93IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLm5lYnVsYSAubmVidWxhLXByaW1hcnkgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGhlYWRlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGEtcHJpbWFyeSBoZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGEtcHJpbWFyeSBoZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGEtcHJpbWFyeSBoZWFkZXIgLnRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGhlYWRlciAudGl0bGUgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGhlYWRlciAudGl0bGUgPiBzcGFuLmZhZGUtY3ljbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGEtcHJpbWFyeSBoZWFkZXIgLnRpdGxlID4gc3Bhbi50eXBld3JpdGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGhlYWRlciAudGl0bGUgPiBzcGFuLnR5cGV3cml0ZXIgLlR5cGV3cml0ZXJfX2N1cnNvciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGZvb3RlciAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1heC13aWR0aDogODQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ubmVidWxhIC5uZWJ1bGEtcHJpbWFyeSBmb290ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5uZWJ1bGEgLm5lYnVsYS1wcmltYXJ5IGZvb3RlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDsgfSB9XG5cbi5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4OyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiBoZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IGhlYWRlciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCB7XG4gICAgcGFkZGluZzogNjBweCAxOCUgNjBweCAxOSU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDUwcHggMjVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZC5zYXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgyNTIuNjglIDEwMCUgYXQgMCUgMTAwJSwgI0ZGNjYwMCAwJSwgI0JGMDgxMSAxMDAlKSwgIzBEMEIzODsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXYgLmNhcmQucHJlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDAlIDAlLCAjNDFEMkRFIDAlLCAjMDBBNEJBIDEwMCUpLCAjMEQwQjM4O1xuICAgICAgbWFyZ2luOiAwIDFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkLnByZW0ge1xuICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkLnByZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZC5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgyNTIuNjglIDEwMCUgYXQgMTAwJSAwJSwgIzkxQzJFQSAwJSwgIzAwN0FGRiAxMDAlKSwgIzBEMEIzODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXYgLmNhcmQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5jYXJkLWhlYWRlciAuY2F0ZWdvcnkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5jYXJkLWhlYWRlcixcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5jYXJkLWhlYWRlcixcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5jYXJkLWhlYWRlcixcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuc3VidGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXYgLmNhcmQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXYgLmNhcmQgLnN1YnRpdGxlIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRpc2NvdmVyID4gLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJvdyBkaXYgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA4NiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5jYXJkLWZvb3RlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5jYXJkLWZvb3RlciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuY2FyZC1mb290ZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGlzY292ZXIgPiAuY29udGFpbmVyID4gLmNvbnRlbnQgPiAucm93IGRpdiAuY2FyZCAuYnRuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kaXNjb3ZlciA+IC5jb250YWluZXIgPiAuY29udGVudCA+IC5yb3cgZGl2IC5jYXJkIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfSB9XG5cbi5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgaDIudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgaDIudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCBoMi50aXRsZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zMnB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwNXB4IDAgNDBweCAwOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgLnJvdyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNzElO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgLnJvdyAudGl0bGUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzdweCAwIDM3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC5jYXJkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLmNhcmQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDAgMjVweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAucm93IC5jYXJkLWZvb3RlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgLnJvdyAuY2FyZC1mb290ZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLmNhcmQtZm9vdGVyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgLnJvdyAuZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDQ1cHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLmZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLmZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5yb3cgLmZvb3RlciAuYnRuIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwOS4zMiUgMTAwJSBhdCA1MCUgMTAwJSwgIzAwN0FGRiAwJSwgIzkxQzJFQSAxMDAlKSwgIzBEMEIzODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCBoMywgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCBwLCAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IGxpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IHAsIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZGVwbG95bWVudCAuY2FyZC1oZWFkZXIsXG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmRlcGxveW1lbnQgLmNhcmQtZm9vdGVyLFxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5kZXBsb3ltZW50IC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIGgyLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyBoMi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyBoMi50aXRsZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zMnB4OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDVweCAwIDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgNzQuNzElIGF0IDAlIDEwMCUsICM0MUQyREUgMCUsICMwMEE0QkEgMTAwJSksICMwRDBCMzg7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXByaW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5mb290ZXIgLmZvb3Rlci1wcmltYXJ5IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXByaW1hcnkgcC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmZvb3RlciAuZm9vdGVyLXByaW1hcnkgLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTMwcHggMjBweCAxMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTZweCAyNXB4IDE2cHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jdXN0b21lcnMgLmJ0bi13aGl0ZSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jdXN0b21lcnMgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmN1c3RvbWVycyBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmN1c3RvbWVycyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRhaW5lciBmb290ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmN1c3RvbWVycyAuY29udGFpbmVyIGZvb3RlciAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICNCRjA4MTE7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5sb2dvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5sb2dvcyBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRlbnQgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLmN1c3RvbWVycyAuY29udGVudCAuaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IC5pdGVtIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7IH0gfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IC5pdGVtLmVzc2lsb3IgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IC5pdGVtLmNpdGkgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IC5pdGVtLmdyYXlzY2FsZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4ucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuc3VtbWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuc3VtbWl0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLnN1bW1pdC5jb2wtbWQtMTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLnRyYWluaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLnRyYWluaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAudHJhaW5pbmcuY29sLW1kLTEyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC50cmFpbmluZy5jb2wtbWQtMTIgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZ3JpZGdhaW4tdHJhaW5pbmdzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggNjBweCA0MHB4IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZ3JpZGdhaW4tdHJhaW5pbmdzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyBwOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZ3JpZGdhaW4tdHJhaW5pbmdzIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyBwOm50aC1jaGlsZCgzKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWdyaWRnYWluLXRyYWluaW5ncyBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3MgLmJ0biB7XG4gICAgY29sb3I6ICNCRjA4MTE7IH1cblxuLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pbmRleC9pbWFnZXMvaWduaXRlLXN1bW1pdC1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgLmNvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBoZWFkZXIgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1pZ25pdGUtc3VtbWl0IGhlYWRlciBkaXYgaW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgLnBvcnRyYWl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCAucmVjb3JkaW5ncyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgLnNwZWFrZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0taWduaXRlLXN1bW1pdCAuYnRuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29sLTEyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZXhwZXJ0LW9uLWNhbGwge1xuICAgIHBhZGRpbmc6IDkycHggMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29sLTEyIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWV4cGVydC1vbi1jYWxsIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZXhwZXJ0LW9uLWNhbGwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7IH0gfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29sLTEyIC5leHBlcnQge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIgLmV4cGVydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbC0xMiAuZXhwZXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbC0xMiAuZXhwZXJ0IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIgLmV4cGVydCBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZGV4LTQgPiBzZWN0aW9uLnByb21vIC5jb2wtMTIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29sLTEyIC5kZXNjcmlwdGlvbiAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAucGFnZS1pbmRleC00ID4gc2VjdGlvbi5wcm9tbyAuY29sLTEyIC5jb25uZWN0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbC0xMiAuY29ubmVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kZXgtNCA+IHNlY3Rpb24ucHJvbW8gLmNvbC0xMiAuY29ubmVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKipcbiAqXG4gKiBUaGVzZSBzdHlsZXMgYXJlIGxlZ2FjeSBhbmQgbmVlZHMgdG8gYmUgY2xlYW5lZCB1cCAocmVtb3ZlIGR1cGxpY2F0ZSBzdHlsZXM7IG9wdGltaXplLCBldGMpLlxuIENvbnRhaW5zIHN0eWxlcyBmb3IgcGFnZXMgdW5kZXIgaW5kdXN0cmllcyBzZWN0aW9ucyAoSW9ULCBmaW5hbmNlcywgZXRjKVxuICpcbiAqL1xuLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAuaW5kdXN0cnktY2xpZW50cyB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS1jbGllbnRzIC5jbGllbnQtaXRlbSAuY2xpZW50LWl0ZW0tbG9nbyB7XG4gICAgbWluLWhlaWdodDogMTkwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS1jbGllbnRzIC5jbGllbnQtaXRlbSAuY2xpZW50LWl0ZW0tbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAuaW5kdXN0cnktY2xpZW50cyAuY2xpZW50LWl0ZW0gLmNsaWVudC1pdGVtLWRlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIGhlaWdodDogNzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAgIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJ5LWNsaWVudHMgLmNsaWVudC1pdGVtIC5jbGllbnQtaXRlbS1kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJ5LXVzZS1jYXNlcyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJ5LXVzZS1jYXNlcyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJ5LXVzZS1jYXNlcyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAuaW5kdXN0cnktdXNlLWNhc2VzIC5yb3cgLmNvbC1tZCB7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAuaW5kdXN0cnktdXNlLWNhc2VzIC5yb3cgLmNvbC1tZCBwLCAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5pbmR1c3RyeS11c2UtY2FzZXMgLnJvdyAuY29sLW1kIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJ5LXVzZS1jYXNlcyAucm93IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5ub2RlLS10eXBlLWluZHVzdHJpZXMgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJpZXMtcmVzb3VyY2VzIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJpZXMtcmVzb3VyY2VzIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5pbmR1c3RyaWVzLXJlc291cmNlcyAucGVyc29uYS1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcywgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyBoNCwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgaDQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvZGF0YXNoZWV0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmFjdGl2ZSwgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246Zm9jdXMsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjphY3RpdmUsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246YWZ0ZXIsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2dyaWRnYWluMTE4NS9pbWFnZXMvc3ZnL2Nsb3NlLnN2Z1wiKTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQ6YWZ0ZXIsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9ncmlkZ2FpbjExODUvaW1hZ2VzL3N2Zy9leHBhbmQuc3ZnXCIpOyB9XG4gICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfZWJvb2tzIGJ1dHRvbiwgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2Nhc2Vfc3R1ZHkgYnV0dG9uLCAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfYXBwbGljYXRpb25fbm90ZXMgYnV0dG9uLCAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfd2hpdGVfcGFwZXIgYnV0dG9uLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfZWJvb2tzIGJ1dHRvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2Nhc2Vfc3R1ZHkgYnV0dG9uLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfYXBwbGljYXRpb25fbm90ZXMgYnV0dG9uLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfd2hpdGVfcGFwZXIgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9ncmlkZ2FpbjExODUvaW1hZ2VzL3N2Zy9wYXBlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfd2ViaW5hciBidXR0b24sIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAjaGVhZGluZ193ZWJpbmFyIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvd2ViaW5hci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAzNHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfZGF0YXNoZWV0cyBidXR0b24sIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAjaGVhZGluZ19kYXRhc2hlZXRzIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvZGF0YXNoZWV0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDI0cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5LCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAucm93LCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnZpZXdzLXJvdywgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5LCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJ5LWNsaWVudHMgLmNsaWVudC1pdGVtIC5jbGllbnQtaXRlbS1kZXNjIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24sIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLFxuICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfZWJvb2tzIGJ1dHRvbiwgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2Nhc2Vfc3R1ZHkgYnV0dG9uLCAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfYXBwbGljYXRpb25fbm90ZXMgYnV0dG9uLCAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfd2hpdGVfcGFwZXIgYnV0dG9uLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfZWJvb2tzIGJ1dHRvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2Nhc2Vfc3R1ZHkgYnV0dG9uLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfYXBwbGljYXRpb25fbm90ZXMgYnV0dG9uLCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgI2hlYWRpbmdfd2hpdGVfcGFwZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24gLmNhcmRzIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGQUY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbiAuY2FyZHMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uIC5jYXJkcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmR1c3RyaWVzL2ZpbmFuY2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyAuaGVyby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDExNXB4IDE1MHB4O1xuICAgICAgbWluLWhlaWdodDogNjI3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5oZXJvIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5oZXJvIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDgycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5oZXJvIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDsgfSB9XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyAuaGVyby13cmFwcGVyIC5yb3cge1xuICAgICAgICB3aWR0aDogNTQ0cHg7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyAuaGVyby13cmFwcGVyIC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5oZXJvIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyBoMSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5oZXJvIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmhlcm8gcCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzExMTIzMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5oZXJvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjJweCA2MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uaGVybyBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmhlcm8gYTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpOyB9XG4gIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdXN0b21lcnMge1xuICAgIHBhZGRpbmc6IDU1cHggMTMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdXN0b21lcnMge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdXN0b21lcnMge1xuICAgICAgICBwYWRkaW5nOiA1MXB4IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN1c3RvbWVycyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN1c3RvbWVycyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmN1c3RvbWVycyAuY29udGVudCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jdXN0b21lcnMgLmNvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4NnB4IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDcwcHggNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDUwcHggNDBweDsgfSB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnNlcnZpY2UgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc2VydmljZSAubWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc2VydmljZSAubWFpbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zZXJ2aWNlIC5tYWluIHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnNlcnZpY2UgLm1haW4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc2VydmljZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDsgfSB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnNlcnZpY2UgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zZXJ2aWNlIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc2VydmljZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnByb21vIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5wcm9tbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5wcm9tbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4IDk1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweCA1NXB4OyB9IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMjlweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEZERkE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgICAgICB3aWR0aDogMzU1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQgPiBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzRDRGO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE0cHg7IH0gfVxuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQgPiBsYWJlbC5sYWJlbDEge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsLmxhYmVsMSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIC5jb250ZW50ID4gbGFiZWwubGFiZWwyIHtcbiAgICAgICAgICB0b3A6IDEyMHB4OyB9XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyAuY29udGVudCA+IGxhYmVsLmxhYmVsMyB7XG4gICAgICAgICAgdG9wOiAyNDBweDsgfVxuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQgPiBsYWJlbC5sYWJlbDQge1xuICAgICAgICAgIHRvcDogMzYwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDsgfVxuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQgPiBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIC5jb250ZW50ID4gbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgtNXB4IDBweCAtNXB4IC01cHgpO1xuICAgICAgICB3aWR0aDogMzU1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGMDgxMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoLTEsIDEpOyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCArIGRpdi5jYXNlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgKyBkaXYuY2FzZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwubGFiZWwxIH4gLmxhYmVsMiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLmxhYmVsMiB+IC5sYWJlbDMge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5sYWJlbDMgfiAubGFiZWw0IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTVweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzU0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODdweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4N3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDI3cHggNDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogMzNweCAxMXB4IDA7IH0gfVxuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgZGl2LmNhc2Utd3JhcHBlciBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBkaXYuY2FzZS13cmFwcGVyIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjIwMjY7IH1cbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBkaXYuY2FzZS13cmFwcGVyIC5idXR0b25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5jYXNlcyBkaXYuY2FzZS13cmFwcGVyIC5idXR0b25zOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgLmJ1dHRvbnMgbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkYXNoZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwM0Q0RjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICMwMDNENEY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLmNhc2VzIGRpdi5jYXNlLXdyYXBwZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uY2FzZXMgLmNvbnRlbnQxIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyB7XG4gICAgcGFkZGluZy1ibG9jazogNzJweCA1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1MnB4IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMnB4IDIwcHg7IH0gfVxuICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3MgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyAuY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGREZBO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyAuY29sIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA2MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wuZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wuaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxM0Q0RjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMTIycHggODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyAuY29sLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4OyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3MgLmNvbC5oaWdobGlnaHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wuaGlnaGxpZ2h0IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3MgLmNvbC5oaWdobGlnaHQgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wuaGlnaGxpZ2h0IGE6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH1cbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyAuY29sLmhpZ2hsaWdodCBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3MgLmNvbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzExMTIzMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyAuY29sIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyAuY29sIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wgLml0ZW0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3MgLmNvbCAuaXRlbS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgICAucGFnZS1pbmR1c3RyaWVzIHNlY3Rpb24uc3VjY2VzcyAuY29sIC5pdGVtLWZvb3RlciBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgIC5wYWdlLWluZHVzdHJpZXMgc2VjdGlvbi5zdWNjZXNzIC5jb2wgLml0ZW0tZm9vdGVyIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYXJyb3cucG5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtaW5kdXN0cmllcyBzZWN0aW9uLnN1Y2Nlc3MgLmNvbCAuaXRlbS1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOyB9XG5cbi5wYWdlLWluZHVzdHJpZXMucGF5bWVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5wYWdlLWluZHVzdHJpZXMucGF5bWVudCBzZWN0aW9uLnN1Y2Nlc3MgaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS1pbmR1c3RyaWVzLnBheW1lbnQgc2VjdGlvbi5zZXJ2aWNlIC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnBhZ2UtaW5kdXN0cmllcy5wYXltZW50IHNlY3Rpb24ucmVzb3VyY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcy5wYXltZW50IHNlY3Rpb24ucmVzb3VyY2VzIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzRDRGO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNENEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcy5wYXltZW50IHNlY3Rpb24ucmVzb3VyY2VzIGgzLFxuICAucGFnZS1pbmR1c3RyaWVzLnBheW1lbnQgc2VjdGlvbi5yZXNvdXJjZXMgcCxcbiAgLnBhZ2UtaW5kdXN0cmllcy5wYXltZW50IHNlY3Rpb24ucmVzb3VyY2VzIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWluZHVzdHJpZXMucGF5bWVudCBzZWN0aW9uLnJlc291cmNlcyAudmlld3MtZmllbGQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzLnBheW1lbnQgc2VjdGlvbi5yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzLnBheW1lbnQgc2VjdGlvbi5yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMTVweDsgfVxuICAgICAgLnBhZ2UtaW5kdXN0cmllcy5wYXltZW50IHNlY3Rpb24ucmVzb3VyY2VzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZS1pbmR1c3RyaWVzLnBheW1lbnQgc2VjdGlvbi5yZXNvdXJjZXMgLnZpZXctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAucGFnZS1pbmR1c3RyaWVzLnBheW1lbnQgc2VjdGlvbi5yZXNvdXJjZXMgLnZpZXctZm9vdGVyIGEge1xuICAgICAgY29sb3I6ICNCRjA4MTE7IH1cblxuLnBhZ2UtaW5kdXN0cmllcy50ZWxlY29tbXVuaWNhdGlvbiBzZWN0aW9uLmhlcm8gLmhlcm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kdXN0cmllcy90ZWxlLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1pbmR1c3RyaWVzLnRlbGVjb21tdW5pY2F0aW9uIHNlY3Rpb24uY3VzdG9tZXJzIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ucGFnZS1pbmR1c3RyaWVzLnRlbGVjb21tdW5pY2F0aW9uIHNlY3Rpb24uY2FzZXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG5cbi5wYWdlLWluZHVzdHJpZXMudGVsZWNvbW11bmljYXRpb24gc2VjdGlvbi5jYXNlcyAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1pbmR1c3RyaWVzLnRlbGVjb21tdW5pY2F0aW9uIHNlY3Rpb24uY2FzZXMgLmNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjIwMjY7IH1cblxuLnBhZ2UtaW5kdXN0cmllcy50ZWxlY29tbXVuaWNhdGlvbiBzZWN0aW9uLmNhc2VzIC5jYXJkLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLWluZHVzdHJpZXMudGVsZWNvbW11bmljYXRpb24gc2VjdGlvbi5jYXNlcyAuY2FyZC1ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS1pbmR1c3RyaWVzLnRlbGVjb21tdW5pY2F0aW9uIHNlY3Rpb24uc3VjY2VzcyAuY29sIGltZyB7XG4gIGhlaWdodDogNzNweDsgfVxuXG4ucGFnZS1pbmR1c3RyaWVzLnJldGFpbCBzZWN0aW9uLmhlcm8gLmhlcm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kdXN0cmllcy9yZXRhaWwucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1pbmR1c3RyaWVzLmxvZ2lzdGljcyBzZWN0aW9uLmhlcm8gLmhlcm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kdXN0cmllcy90cmFuc3BvcnQucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1pbmR1c3RyaWVzICNtb2RhbC0xLWZvcm0gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtaW5kdXN0cmllcyAubW9kYWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAubW9kYWwtY29udGVudCAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2UtaW5kdXN0cmllcyAubW9kYWwtY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1pbmR1c3RyaWVzICNtb2RhbC0xLWJsb2cgLm1vZGFsLWNvbnRlbnQsXG4ucGFnZS1pbmR1c3RyaWVzICNtb2RhbC0yLWJsb2cgLm1vZGFsLWNvbnRlbnQsXG4ucGFnZS1pbmR1c3RyaWVzICNtb2RhbC0zLWJsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2UtaW5kdXN0cmllcyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW5kdXN0cmllcyAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnBhZ2UtaW52ZXN0b3JzIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1pbnZlc3RvcnMgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWludmVzdG9ycyBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG5cbi5wYWdlLWludmVzdG9ycyBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtaW52ZXN0b3JzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ucGFnZS1pbnZlc3RvcnMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaW52ZXN0b3JzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cblxuLnBhZ2UtaW52ZXN0b3JzLCAucGFnZS1pbnZlc3RvcnMgb2wsIC5wYWdlLWludmVzdG9ycyB1bCwgLnBhZ2UtaW52ZXN0b3JzIGxpLCAucGFnZS1pbnZlc3RvcnMgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucGFnZS1pbnZlc3RvcnM6bGFzdC1jaGlsZCwgLnBhZ2UtaW52ZXN0b3JzIG9sOmxhc3QtY2hpbGQsIC5wYWdlLWludmVzdG9ycyB1bDpsYXN0LWNoaWxkLCAucGFnZS1pbnZlc3RvcnMgbGk6bGFzdC1jaGlsZCwgLnBhZ2UtaW52ZXN0b3JzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1pbnZlc3RvcnMsIC5wYWdlLWludmVzdG9ycyBvbCwgLnBhZ2UtaW52ZXN0b3JzIHVsLCAucGFnZS1pbnZlc3RvcnMgbGksIC5wYWdlLWludmVzdG9ycyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ucGFnZS1pbnZlc3RvcnMgc2VjdGlvbi5jb250ZW50IHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5wYWdlLWludmVzdG9ycyBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWludmVzdG9ycyBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1pbnZlc3RvcnMgc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAucGFnZS1pbnZlc3RvcnMgc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4OyB9XG4gICAgLnBhZ2UtaW52ZXN0b3JzIHNlY3Rpb24uY29udGVudCAuY29udGVudC1pdGVtcyAuY29udGVudC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2UtaW52ZXN0b3JzIHNlY3Rpb24uY29udGVudCAuY29udGVudC1pdGVtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLWludmVzdG9ycyBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtaXRlbS1oZWFkZXIgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlLWludmVzdG9ycyBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtaXRlbS1oZWFkZXIgLnJvdyA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgICAgIC5wYWdlLWludmVzdG9ycyBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtaXRlbS1oZWFkZXIgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gICAgLnBhZ2UtaW52ZXN0b3JzIHNlY3Rpb24uY29udGVudCAuY29udGVudC1pdGVtLWhlYWRlciAuY29udGVudC1pdGVtLXRpdGxlIGgzIHtcbiAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7IH1cbiAgICAucGFnZS1pbnZlc3RvcnMgc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWl0ZW0taGVhZGVyIC5jb250ZW50LWl0ZW0tbGluayBhIHtcbiAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLWludmVzdG9ycyBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtaXRlbS1oZWFkZXIgLmNvbnRlbnQtaXRlbS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgICAgLnBhZ2UtaW52ZXN0b3JzIHNlY3Rpb24uY29udGVudCAuY29udGVudC1pdGVtLWhlYWRlciAuY29udGVudC1pdGVtLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtaW52ZXN0b3JzIHNlY3Rpb24uY29udGVudCAuY29udGVudC1pdGVtLWhlYWRlciAuY29udGVudC1pdGVtLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS1pbnZlc3RvcnMgc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWl0ZW0taGVhZGVyIC5jb250ZW50LWl0ZW0tbG9nbyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG5cbmJvZHkuc2VjdGlvbi1jb21wYW55LWZvdW5kYXRpb25zIC5oZXJvLTUzNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8tZm91bmRhdGlvbnMucG5nXCIpOyB9XG5cbmJvZHkucGFnZS1ub2RlLTIxMTAgLmhlcm8tNTM1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby1pbnZlc3RvcnMucG5nXCIpOyB9XG5cbi5wYWdlLWxlYWRlcnNoaXAgaDEsIC5wYWdlLWxlYWRlcnNoaXAgaDIsIC5wYWdlLWxlYWRlcnNoaXAgaDMsIC5wYWdlLWxlYWRlcnNoaXAgaDQsIC5wYWdlLWxlYWRlcnNoaXAgaDUsIC5wYWdlLWxlYWRlcnNoaXAgaDYsIC5wYWdlLWxlYWRlcnNoaXAsIC5wYWdlLWxlYWRlcnNoaXAgb2wsIC5wYWdlLWxlYWRlcnNoaXAgdWwsIC5wYWdlLWxlYWRlcnNoaXAgbGksIC5wYWdlLWxlYWRlcnNoaXAgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2UtbGVhZGVyc2hpcCBoMTpsYXN0LWNoaWxkLCAucGFnZS1sZWFkZXJzaGlwIGgyOmxhc3QtY2hpbGQsIC5wYWdlLWxlYWRlcnNoaXAgaDM6bGFzdC1jaGlsZCwgLnBhZ2UtbGVhZGVyc2hpcCBoNDpsYXN0LWNoaWxkLCAucGFnZS1sZWFkZXJzaGlwIGg1Omxhc3QtY2hpbGQsIC5wYWdlLWxlYWRlcnNoaXAgaDY6bGFzdC1jaGlsZCwgLnBhZ2UtbGVhZGVyc2hpcDpsYXN0LWNoaWxkLCAucGFnZS1sZWFkZXJzaGlwIG9sOmxhc3QtY2hpbGQsIC5wYWdlLWxlYWRlcnNoaXAgdWw6bGFzdC1jaGlsZCwgLnBhZ2UtbGVhZGVyc2hpcCBsaTpsYXN0LWNoaWxkLCAucGFnZS1sZWFkZXJzaGlwIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1sZWFkZXJzaGlwIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG5cbi5wYWdlLWxlYWRlcnNoaXAgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWxlYWRlcnNoaXAgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuXG4ucGFnZS1sZWFkZXJzaGlwIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMTExMTsgfVxuXG4ucGFnZS1sZWFkZXJzaGlwLCAucGFnZS1sZWFkZXJzaGlwIG9sLCAucGFnZS1sZWFkZXJzaGlwIHVsLCAucGFnZS1sZWFkZXJzaGlwIGxpLCAucGFnZS1sZWFkZXJzaGlwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1sZWFkZXJzaGlwLCAucGFnZS1sZWFkZXJzaGlwIG9sLCAucGFnZS1sZWFkZXJzaGlwIHVsLCAucGFnZS1sZWFkZXJzaGlwIGxpLCAucGFnZS1sZWFkZXJzaGlwIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg0NjI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDsgfSB9XG5cbi5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWhlYWRlciwgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtaGVhZGVyLCAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1mb290ZXIge1xuICBwYWRkaW5nOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtZm9vdGVyLCAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWZvb3RlciwgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWl0ZW0uYmctZGFyay10ZWFsIC5jb250ZW50LWl0ZW0taGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWl0ZW0gLmNvbnRlbnQtaXRlbS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1pdGVtIC5jb250ZW50LWl0ZW0taGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7IH1cbiAgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1pdGVtIC5jb250ZW50LWl0ZW0tYm9keSA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3ID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1pdGVtIC5jb250ZW50LWl0ZW0tYm9keSA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMCAxIGNhbGMoKDEwMCUgLSAzICogMTZweCkgLyA0KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtaXRlbSAuY29udGVudC1pdGVtLWJvZHkgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG4gICAgICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWl0ZW0gLmNvbnRlbnQtaXRlbS1ib2R5ID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtaXRlbSAuY29udGVudC1pdGVtLWJvZHkgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gYSwgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1pdGVtIC5jb250ZW50LWl0ZW0tYm9keSA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiBhIGgzLCAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWl0ZW0gLmNvbnRlbnQtaXRlbS1ib2R5ID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IGEgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1pdGVtIC5jb250ZW50LWl0ZW0tYm9keSA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiBhID4gLmNhcmQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWl0ZW0gLmNvbnRlbnQtaXRlbS1ib2R5ID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IGEgPiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjkxOWI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICAgICAucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWl0ZW0gLmNvbnRlbnQtaXRlbS1ib2R5ID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXcgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IGEgPiAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI0RDRUVFOTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICAgICAgICAgICAgLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1pdGVtIC5jb250ZW50LWl0ZW0tYm9keSA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3ID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiBhID4gLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgICAgIC5wYWdlLWxlYWRlcnNoaXAgLmNvbnRlbnQtaXRlbSAuY29udGVudC1pdGVtLWJvZHkgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZpbHRlcjogZ3JheTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1qb2ItdGl0bGUsXG4ucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1sZWFkZXJzaGlwIC5jb250ZW50LWpvYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLnBhZ2UtbGVhZGVyc2hpcCAuY29udGVudC1ib2R5IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ucGFnZS1sZWFkZXJzaGlwIC5tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1sZWFkZXJzaGlwIC5tb2RhbCAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLnBhZ2UtbGVhZGVyc2hpcCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NzBweDsgfVxuICAucGFnZS1sZWFkZXJzaGlwIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRlbnQtam9iLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gICAgLnBhZ2UtbGVhZGVyc2hpcCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7IH1cbiAgICAgIC5wYWdlLWxlYWRlcnNoaXAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50LWJvZHkgcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wYWdlLWxlYWRlcnNoaXAgLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtbGVhZGVyc2hpcCAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWxlYWRlcnNoaXAgLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtbGVhZGVyc2hpcCAubW9kYWwgLm1vZGFsLWJvZHkgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTMwcHg7IH1cbiAgICAgICAgLnBhZ2UtbGVhZGVyc2hpcCAubW9kYWwgLm1vZGFsLWJvZHkgPiAucm93ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1sZWFkZXJzaGlwIC5tb2RhbCAubW9kYWwtYm9keSA+IC5yb3cge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMjVweDsgfVxuICAgICAgICAucGFnZS1sZWFkZXJzaGlwIC5tb2RhbCAubW9kYWwtYm9keSA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyNXB4OyB9IH1cblxuLnNlY3Rpb24tY29tcGFueS1sZWFkZXJzaGlwIC5oZXJvLTUzNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8tYXdhcmRzLnBuZ1wiKTsgfVxuXG4ubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07IH0gfVxuICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uIHAge1xuICAgIGNvbG9yOiAjMzkzOTM5OyB9XG4gIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24gLmJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH1cbiAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbiBhLmFycm93OmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTsgfVxuICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uIC5idXR0b25zIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbiAuYnV0dG9ucyAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uIC5idXR0b25zIC5idG4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uIC5idXR0b25zIC5idG4tb3JhbmdlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbiAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIsXG4gICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbiAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24uaGVyby1iYW5uZXIgaDEsXG4gIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24uaGVyby1iYW5uZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5oZXJvLWJhbm5lciAuY29udGVudCB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5wYXRocyBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQtaWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5wYXRocyAubGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmhvdXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5ob3VycyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5wYXRocyAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5wYXRocyAuY2FyZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQgaDQge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHggNXB4OyB9XG4gICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGdhcDogMTBweDsgfVxuICAgICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkIGxpIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2Q0ZjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkLmJlZ2lubmVyIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGI0YmI7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQuYmVnaW5uZXIgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MGI0YmI7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQuaW50ZXJtZWRpYXRlIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjkxOWI7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQuaW50ZXJtZWRpYXRlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTI5MTliOyB9XG4gICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkLmFkdmFuY2VkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNGY7IH1cbiAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQtaGVhZGVyIGgyLFxuICAgICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5wYXRocyAuY2FyZC1oZWFkZXIgaDMsXG4gICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkLWhlYWRlciBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLnBhdGhzIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAyOHB4IDA7IH1cbiAgICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmNhcmQtYm9keSBwLFxuICAgICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5wYXRocyAuY2FyZC1ib2R5IGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5wYXRocyAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAgIC5sZWFybmluZy1wYXRocy1wYWdlIHNlY3Rpb24ucGF0aHMgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5hZGRpdGlvbmFsIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cbiAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5hZGRpdGlvbmFsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgLmxlYXJuaW5nLXBhdGhzLXBhZ2Ugc2VjdGlvbi5hZGRpdGlvbmFsIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubGVhcm5pbmctcGF0aHMtcGFnZSBzZWN0aW9uLmFkZGl0aW9uYWwgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCkgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWdyaWRnYWluLW5lYnVsYSBoMSwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIGgyLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgaDMsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSBoNCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIGg1LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgaDYsXG4ucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgb2wsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSB1bCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIGxpLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgaDE6bGFzdC1jaGlsZCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIGgyOmxhc3QtY2hpbGQsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSBoMzpsYXN0LWNoaWxkLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgaDQ6bGFzdC1jaGlsZCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIGg1Omxhc3QtY2hpbGQsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSBoNjpsYXN0LWNoaWxkLFxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgb2w6bGFzdC1jaGlsZCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIHVsOmxhc3QtY2hpbGQsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSBsaTpsYXN0LWNoaWxkLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWdyaWRnYWluLW5lYnVsYSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLWdyaWRnYWluLW5lYnVsYSAuY3RhLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIC5jdGEtYnV0dG9ucyBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uID4gLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MzBweDsgfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmVidWxhL2ltYWdlcy9oZXJvLWJnLWNsb3VkLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3A6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZWJ1bGEvaW1hZ2VzL2hlcm8tYmctY2xvdWQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25lYnVsYS9pbWFnZXMvaGVyby1iZy1jbG91ZC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTMxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgPiAuY29udGFpbmVyID4gLnRvcC1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgPiAuY29udGFpbmVyID4gLnRvcC1wcmltYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgPiAuY29udGFpbmVyID4gLnRvcC1wcmltYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wID4gLmNvbnRhaW5lciA+IC50b3AtcHJpbWFyeSA+IC5yb3cgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgPiAuY29udGFpbmVyID4gLnRvcC1wcmltYXJ5ID4gLnJvdyAudGl0bGUgaDEge1xuICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wID4gLmNvbnRhaW5lciA+IC50b3AtcHJpbWFyeSA+IC5yb3cgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCA+IC5jb250YWluZXIgPiAudG9wLXByaW1hcnkgPiAucm93IC5idG4tYmlnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgaDEsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIGgyLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBoMywgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgaDQsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIGg1LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBoNiwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIG9sLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCB1bCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgbGksIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIHAsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBoZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgaGVhZGVyIC5wYWdlLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBoZWFkZXIgLnNsb2dhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiAyNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBoZWFkZXIgLnNsb2dhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4MTgyO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBsZWZ0OiA0NzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3AgaGVhZGVyIC5zbG9nYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICBsZWZ0OiAxODBweDsgfSB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3Agc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIHNlY3Rpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50b3Agc2VjdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRvcCBmb290ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIGZvb3RlciBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udG9wIGZvb3RlciBhLnNpZ24taW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRlc3RpbW9uaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhZjVlZiwgIzk4YmRjMyk7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRlc3RpbW9uaWFsOjpiZWZvcmUsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udGVzdGltb25pYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50ZXN0aW1vbmlhbDo6YmVmb3JlIHtcbiAgICB0b3A6IDEyOXB4OyB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24udGVzdGltb25pYWw6OmFmdGVyIHtcbiAgICBib3R0b206IDg4cHg7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExOTRweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIC5jb2wtbWQtMiB7XG4gICAgICAgIG1heC13aWR0aDogMTIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnRlc3RpbW9uaWFsIC5jb250YWluZXIgLnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIgLmNvbC1tZC0yIC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIC5jb2wtbWQtMTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIC5jb2wtbWQtMTAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveSwgJ3NhbnMtc2VyaWYnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi50ZXN0aW1vbmlhbCAuY29udGFpbmVyIC5yb3cgLmNvbC0xMiAudGVzdGltb25pYWwtcXVvdGUge1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICBmb250LWZhbWlseTogR2lscm95LCAnc2Fucy1zZXJpZic7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIHtcbiAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUge1xuICAgICAgcGFkZGluZy1ibG9jazogNTBweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7IH0gfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSA+IC5jb250YWluZXIgPiAucm93ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC50aXRsZV9faXRlbS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIGgzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgaDMge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIGgzIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgLmNvbnRlbnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWlubGluZTogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC5jb250ZW50X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC5jb250ZW50X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC5jb250ZW50X19pdGVtLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSAuY29udGVudF9faXRlbS5ldmVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSAuY29udGVudF9faXRlbS5vZGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSAuY29udGVudF9faXRlbS52aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmVidWxhL2ljb25zL3BsYXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC5jb250ZW50X19pdGVtLnZpZGVvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgaDQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgLmF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSAuYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSAuYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC5hdXRob3Ige1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDsgfSB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSBwLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgLmluZm8ge1xuICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uaW1wcm92ZSBwLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmltcHJvdmUgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC5pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5pbXByb3ZlIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5zY3JlZW5zaG90cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZWJ1bGEvaW1hZ2VzL3NjcmVlbnNob3RzLWJnLnBuZ1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5zY3JlZW5zaG90cyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDsgfSB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5zY3JlZW5zaG90cyAuY29udGFpbmVyIC5jb2wtbWQtNyB7XG4gICAgICBwYWRkaW5nOiAwIDU3cHggMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTcge1xuICAgICAgICAgIGhlaWdodDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA0MHB4IDE1cHg7IH0gfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5zY3JlZW5zaG90cyAuY29udGFpbmVyIC5jb2wtbWQtNyAuc2NyZWVuc2hvdHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTcgLnNjcmVlbnNob3RzLXdyYXBwZXIgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5zY3JlZW5zaG90cyAuY29udGFpbmVyIC5jb2wtbWQtNyAuc2NyZWVuc2hvdHMtd3JhcHBlciAuc2hvdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDIwJTsgfVxuICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTcgLnNjcmVlbnNob3RzLXdyYXBwZXIgLnNob3Quc2hvdC0xIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5zY3JlZW5zaG90cyAuY29udGFpbmVyIC5jb2wtbWQtNyAuc2NyZWVuc2hvdHMtd3JhcHBlciAuc2hvdC5zaG90LTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTcgLnNjcmVlbnNob3RzLXdyYXBwZXIgLnNob3Quc2hvdC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnNjcmVlbnNob3RzIC5jb250YWluZXIgLmNvbC1tZC03IC5zY3JlZW5zaG90cy13cmFwcGVyIC5zaG90LnNob3QtMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAyOCU7IH0gfVxuICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTcgLnNjcmVlbnNob3RzLXdyYXBwZXIgLnNob3Quc2hvdC0zIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjIlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5zY3JlZW5zaG90cyAuY29udGFpbmVyIC5jb2wtbWQtNyAuc2NyZWVuc2hvdHMtd3JhcHBlciAuc2hvdC5zaG90LTMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnNjcmVlbnNob3RzIC5jb250YWluZXIgLmNvbC1tZC01IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDU1cHg7IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTUgLml0ZW1zIC5pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTUgLml0ZW1zIC5pdGVtIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uc2NyZWVuc2hvdHMgLmNvbnRhaW5lciAuY29sLW1kLTUgLml0ZW1zIC5pdGVtIHAge1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLnNjcmVlbnNob3RzIC5jb250YWluZXIgLmNvbC1tZC01IC5pdGVtcyAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZmVhdHVyZXMge1xuICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmZlYXR1cmVzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZmVhdHVyZXMgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5mZWF0dXJlcyAucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmZlYXR1cmVzIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjMTQ1YzcxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjMTQ1YzcxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmZlYXR1cmVzIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3ksICdzYW5zLXNlcmlmJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscywgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyBoNCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIGg0LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyAuZ29hbC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5nb2FsLWl0ZW0gPiBhOmZvY3VzLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5nb2FsLWl0ZW0gPiBhOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5nb2FsLWl0ZW0gaW1nLmljb24tZ2VhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIGJ1dHRvbi5wcmV2LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5tb2RhbCBidXR0b24ubmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyAubW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOTBweCAxMTBweDsgfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1jb250ZW50ID4gYnV0dG9uLnByZXYsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1jb250ZW50ID4gYnV0dG9uLm5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5tb2RhbCAubW9kYWwtY29udGVudCA+IGJ1dHRvbi5wcmV2LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5tb2RhbCAubW9kYWwtY29udGVudCA+IGJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMHB4OyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1jb250ZW50ID4gYnV0dG9uLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyAubW9kYWwgLm1vZGFsLWNvbnRlbnQgPiBidXR0b24ubmV4dCB7XG4gICAgICAgICAgbGVmdDogOTBweDsgfSB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1oZWFkZXIsXG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1mb290ZXIsXG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyAubW9kYWwgLm1vZGFsLWJvZHksIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ29hbHMgLm1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5tb2RhbCAubW9kYWwtYm9keSwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyAubW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdvYWxzIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nb2FscyAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIHtcbiAgYmFja2dyb3VuZDogIzBEMEIzODsgfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIGgxLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIGgyLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIGgzLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIGg0LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIGg1LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIGg2LCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIG9sLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIHVsLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIGxpLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIHAsIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSA+IC5jb250YWluZXIgPiBoZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgPiAuY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhID4gLmNvbnRhaW5lciA+IGhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSA+IC5jb250YWluZXIgPiBoZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhID4gLmNvbnRhaW5lciA+IGhlYWRlciBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgPiAuY29udGFpbmVyID4gaGVhZGVyIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxOyB9IH1cbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgPiAuY29udGFpbmVyID4gaGVhZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAvKiA1Ny42cHggKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgPiAuY29udGFpbmVyID4gaGVhZGVyIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgPiAuY29udGFpbmVyID4gaGVhZGVyIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmFjY29yZGlvbiA+IC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmFjY29yZGlvbiA+IC5yb3cgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmFjY29yZGlvbiA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIC5leHRyYS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuZXh0cmEtaXRlbSAudGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuZXh0cmEtaXRlbSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIC5leHRyYS1pdGVtIC50aXRsZSAudGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuZXh0cmEtaXRlbSAudGl0bGUgLnRleHQgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkYyMDI2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGNvbG9yOiAjRjRGNEYxOyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuZXh0cmEtaXRlbSAudGl0bGUgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmV4dHJhLWl0ZW0gLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmV4dHJhLWl0ZW0gLmxpc3QgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmV4dHJhLWl0ZW0gLmxpc3QgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuZXh0cmEtaXRlbSA+IC5jb2xsYXBzaW5nIHAsXG4gIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmV4dHJhLWl0ZW0gPiAuY29sbGFwc2UgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuZXh0cmEtaXRlbSA+IC5jb2xsYXBzaW5nIHAsXG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIC5leHRyYS1pdGVtID4gLmNvbGxhcHNlIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLmV4dHJhLWl0ZW0gPiAuY29sbGFwc2luZyBwIGEsXG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuZXh0cmEtaXRlbSA+IC5jb2xsYXBzZSBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuc3BoZXJlcyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuc3BoZXJlcyAuY29yZS1wbGF0Zm9ybSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgcGFkZGluZzogMjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgdG9wOiA1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZXh0cmEgLnNwaGVyZXMgLmNvcmUtcGxhdGZvcm0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIC5zcGhlcmVzIC5zZXJ2aWNlcy1vcGVyYXRpb25zIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nOiAxNyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyJTtcbiAgICAgIHRvcDogNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmV4dHJhIC5zcGhlcmVzIC5zZXJ2aWNlcy1vcGVyYXRpb25zIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5leHRyYSAuc3BoZXJlcyAuaHlkcmEtZHJhZ29uIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiA+IC5jb250YWluZXIgPiAucm93ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiA+IC5jb250YWluZXIgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiA+IC5jb250YWluZXIgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQgLmNhcmQgLmNhcmQtYm9keSA+IC5yb3cge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAuY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiA+IC5jb250YWluZXIgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4OyB9XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiBoMyB7XG4gICAgY29sb3I6ICMxMTEyMzM7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZDRmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuIC5jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBoMSwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBoMiwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBoMywgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBoNCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBoNSwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBoNiwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBvbCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCB1bCwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBsaSwgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBwLCAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuIC5jYXJkIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gLmNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gICAgICBoZWlnaHQ6IDIzM3B4OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI0RDRUVFOTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuICAgICAgICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmxlYXJuIC5jYXJkIC5jYXJkLWJvZHkgcC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0RDRUVFOTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gLmNhcmQgLmNhcmQtYm9keSBwLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCAuY2FyZC1ib2R5IHAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gLmNhcmQgLmNhcmQtYm9keSBwLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4OyB9XG4gICAgICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gLmNhcmQgLmNhcmQtYm9keSBwLmNhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyB9XG4gICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24ubGVhcm4gLmNhcmQgYS5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5sZWFybiAuY2FyZCBhLmJ0bjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdldHRpbmctc3RhcnRlZCB7XG4gIGhlaWdodDogNDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWdyaWRnYWluLW5lYnVsYSA+IHNlY3Rpb24uZ2V0dGluZy1zdGFydGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9IH1cbiAgLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5nZXR0aW5nLXN0YXJ0ZWQgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgPiBzZWN0aW9uLmdldHRpbmctc3RhcnRlZCAudGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAuY29udGFpbmVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAuY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMTEyMjM7IH1cblxuLnBhZ2UtZ3JpZGdhaW4tbmVidWxhID4gc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAuY29udGFpbmVyIC5jdGEtYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYWdlLWdyaWRnYWluLW5lYnVsYSAudG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgLnRvb2x0aXAgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ncmlkZ2Fpbi1uZWJ1bGEgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF9mZWF0dXJlZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjZweDsgfSB9XG4gIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1yb3ctaW5uZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkxMHB4OyB9XG5cbi52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgLm1lZGlhIC5tZWRpYS1ib2R5IGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL3RhcmdldC1ibGFuay5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF9mZWF0dXJlZCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgbWF4LXdpZHRoOiAyMDVweDtcbiAgbWluLXdpZHRoOiAyMDVweDtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2ZlYXR1cmVkIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF9mZWF0dXJlZCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgbWluLWhlaWdodDogNzBweDsgfSB9XG4gIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2ZlYXR1cmVkIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSA+IC5maWVsZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2ZlYXR1cmVkIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSA+IC5maWVsZC1jb250ZW50ID4gaW1nLFxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBpZnJhbWUsXG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF9mZWF0dXJlZCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgPiAuZmllbGQtY29udGVudCA+IGVtYmVkLFxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBvYmplY3QsXG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF9mZWF0dXJlZCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgPiAuZmllbGQtY29udGVudCA+IHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfZmVhdHVyZWQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4udmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2ZlYXR1cmVkIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2ZlYXR1cmVkIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZvb3Rlcixcbi52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1oZWFkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNjc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctZm9vdGVyIHAsXG4gIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1oZWFkZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgNzBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA1MHB4IDA7IH1cbiAgICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyNnB4OyB9IH1cblxuLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI2cHg7IH1cbiAgICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1mb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNDBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZpbHRlcnMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZpbHRlcnMgPiBmb3JtIC5maWVsZHNldC13cmFwcGVyIC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctZmlsdGVycyA+IGZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmlucHV0LXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZpbHRlcnMgPiBmb3JtIC5maWVsZHNldC13cmFwcGVyIC5pbnB1dC13cmFwcGVyID4gbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4zMDc2OTtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1maWx0ZXJzID4gZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuaW5wdXQtd3JhcHBlciA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9IH1cbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctZmlsdGVycyA+IGZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmlucHV0LXdyYXBwZXIgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICM3ODc4Nzg7IH1cbiAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZpbHRlcnMgPiBmb3JtIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1maWx0ZXJzID4gZm9ybSAuZm9ybS1yYWRpb3MgPiAuZm9ybS1jaGVjayA+IC5mb3JtLWNoZWNrLWxhYmVsID4gLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1maWx0ZXJzID4gZm9ybSAuZm9ybS1yYWRpb3MgPiAuZm9ybS1jaGVjayA+IC5mb3JtLWNoZWNrLWxhYmVsID4gbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4zMDc2OTtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZpbHRlcnMgPiBmb3JtIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrID4gLmZvcm0tY2hlY2stbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICM3ODc4Nzg7IH1cbiAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWZpbHRlcnMgPiBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9IH1cbiAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyLjVyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NXJlbSkge1xuICAgICAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBhIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gICAgICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSA+IC5maWVsZC1jb250ZW50ID4gYSA+IGltZyxcbiAgICAgICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBhID4gaWZyYW1lLFxuICAgICAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgPiAuZmllbGQtY29udGVudCA+IGEgPiBlbWJlZCxcbiAgICAgICAgLnZpZXctY29tcGFueS1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV9wYXJ0bmVycyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlID4gLmZpZWxkLWNvbnRlbnQgPiBhID4gb2JqZWN0LFxuICAgICAgICAudmlldy1jb21wYW55LXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlX3BhcnRuZXJzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgPiAuZmllbGQtY29udGVudCA+IGEgPiB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSA+IC5maWVsZC1jb250ZW50ID4gYSA+IGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC52aWV3LWNvbXBhbnktcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdy5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5wYWdlLXBhcnRuZXJzIHNlY3Rpb24ucGFydG5lcnMtZmVhdHVyZWQgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDsgfVxuICAgIC5wYWdlLXBhcnRuZXJzIHNlY3Rpb24ucGFydG5lcnMtZmVhdHVyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RkFGODsgfVxuICAgICAgLnBhZ2UtcGFydG5lcnMgc2VjdGlvbi5wYXJ0bmVycy1mZWF0dXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7IH1cbiAgICAgICAgLnBhZ2UtcGFydG5lcnMgc2VjdGlvbi5wYXJ0bmVycy1mZWF0dXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzLWZlYXR1cmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCAudGV4dC13cmFwcGVyIHAge1xuICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG4gICAgICAgIC5wYWdlLXBhcnRuZXJzIHNlY3Rpb24ucGFydG5lcnMtZmVhdHVyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IC50ZXh0LXdyYXBwZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgICAgICAgLnBhZ2UtcGFydG5lcnMgc2VjdGlvbi5wYXJ0bmVycy1mZWF0dXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQgLnRleHQtd3JhcHBlciBhIC5yZWQtYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcmVkL2Fycm93LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5wYWdlLXBhcnRuZXJzIHNlY3Rpb24ucGFydG5lcnMge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLnBhZ2UtcGFydG5lcnMgc2VjdGlvbi5wYXJ0bmVycyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5wYWdlLXBhcnRuZXJzIHNlY3Rpb24ucGFydG5lcnMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7IH1cbiAgICAgICAgLnBhZ2UtcGFydG5lcnMgc2VjdGlvbi5wYXJ0bmVycyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyBmaWVsZHNldCAuZm9ybS1yYWRpb3MgLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIGZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWdlLXBhcnRuZXJzIHNlY3Rpb24ucGFydG5lcnMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI0JGMjAyNjsgfVxuICAucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4OyB9XG4gICAgLnBhZ2UtcGFydG5lcnMgc2VjdGlvbi5wYXJ0bmVycyAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCAqIDQpIC8gNSk7XG4gICAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOyB9XG4gICAgICAucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLXBhcnRuZXJzIHNlY3Rpb24ucGFydG5lcnMgLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS1wYXJ0bmVycyBzZWN0aW9uLnBhcnRuZXJzIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCAqIDIpIC8gMyk7IH0gfVxuXG4uc2VjdGlvbi1jb21wYW55LXBhcnRuZXJzIC5oZXJvLTUzNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8tcGFydG5lcnMucG5nXCIpOyB9XG5cbiNxYS1jYWxscy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUzNXB4OyB9XG4gICNxYS1jYWxscy1oZXJvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1nbGFzcy1kZWZhdWx0LnBuZ1wiKTsgfVxuICAjcWEtY2FsbHMtaGVybyAudGV4dC13cmFwcGVyIGgxLCAjcWEtY2FsbHMtaGVybyAudGV4dC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcWEtY2FsbHMtaGVybyAudGV4dC13cmFwcGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMjhweDsgfVxuICAjcWEtY2FsbHMtaGVybyAudGV4dC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ucWEtY2FsbHMtaW5uZXItcGFnZSBzZWN0aW9uLnRhbGstdG8tZXhwZXJ0IHtcbiAgcGFkZGluZzogODVweCAwOyB9XG4gIC5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24udGFsay10by1leHBlcnQgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi50YWxrLXRvLWV4cGVydCBoZWFkZXIgaDIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24udGFsay10by1leHBlcnQgaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24udGFsay10by1leHBlcnQgaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSBzZWN0aW9uLnRhbGstdG8tZXhwZXJ0IGhlYWRlciBoMixcbiAgICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi50YWxrLXRvLWV4cGVydCBoZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi50YWxrLXRvLWV4cGVydCAuY2FyZHMgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUZBRjg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi50YWxrLXRvLWV4cGVydCAuY2FyZHMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24uc2NoZWR1bGluZy1zdGVwcyB7XG4gIHBhZGRpbmc6IDg1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWV4cGVydC1vbi1jYWxsLXN0ZXBzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zY2hlZHVsaW5nLXN0ZXBzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBjb2xvcjogIzExMTIzMztcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSBzZWN0aW9uLnNjaGVkdWxpbmctc3RlcHMgLmltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSBzZWN0aW9uLnNjaGVkdWxpbmctc3RlcHMgLnN0ZXBzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zY2hlZHVsaW5nLXN0ZXBzIC5zdGVwcy1jb250YWluZXIgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24uc2NoZWR1bGluZy1zdGVwcyAuc3RlcHMtY29udGFpbmVyIC5pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zY2hlZHVsaW5nLXN0ZXBzIC5zdGVwcy1jb250YWluZXIgLml0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24uc2NoZWR1bGluZy1zdGVwcyAuc3RlcHMtY29udGFpbmVyIC5pdGVtIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogI0JGMjAyNjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zY2hlZHVsaW5nLXN0ZXBzIC5zdGVwcy1jb250YWluZXIgLml0ZW0gLnRleHQge1xuICAgICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7IH1cbiAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24uc2NoZWR1bGluZy1zdGVwcyAuc3RlcHMtY29udGFpbmVyIC5pdGVtIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIHNlY3Rpb24uc2NoZWR1bGluZy1zdGVwcyAuc3RlcHMtY29udGFpbmVyIC5pdGVtIC5saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSBzZWN0aW9uLnNjaGVkdWxpbmctc3RlcHMgLnN0ZXBzLWNvbnRhaW5lciAuaXRlbSAubGluayAucmVkLWFycm93IHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JlZC9hcnJvdy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi5zY2hlZHVsaW5nLXN0ZXBzIC5zdGVwcy1jb250YWluZXIgLml0ZW0uYm9udXMgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLnFhLWNhbGxzLWlubmVyLXBhZ2Ugc2VjdGlvbi5jYWxlbmRseS13aWRnZXQge1xuICBwYWRkaW5nOiA4NXB4IDAgMzBweDsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSBzZWN0aW9uLmNhbGVuZGx5LXdpZGdldCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzExMTIzMztcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ucWEtY2FsbHMtaW5uZXItcGFnZSBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgZGwgZHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5xYS1jYWxscy1pbm5lci1wYWdlIGRsIGRkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnFhLWNhbGxzLWlubmVyLXBhZ2UgLnFhLXN0ZXBzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucWEtY2FsbHMtaW5uZXItcGFnZSAucXVvdGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNHJlbTsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSAucXVvdGUtYmxvY2sgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc2NyZWVuc2hvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDguMzMlO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5ncmF5LWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3ODc4Nzg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmdyYXktbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcgMFY1TDIgMEwwIDJMNSA3SDBWMTBIN0g4SDEwVjBIN1onIGZpbGw9JyUyMzc4Nzg3OCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ncmF5LWxpbmsuY3Jvc3MtaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwIDJMOCAwTDUgM0wyIDBMMCAyTDMgNUwwIDhMMiAxMEw1IDdMOCAxMEwxMCA4TDcgNUwxMCAyWicgZmlsbD0nJTIzNzg3ODc4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbiN0YWJsZS1vZmZlcmluZ3MgLmdyaWRnYWluLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDsgfVxuICAgICN0YWJsZS1vZmZlcmluZ3MgLmdyaWRnYWluLXRhYmxlIHRoZWFkIHRyIHRoIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICN0YWJsZS1vZmZlcmluZ3MgLmdyaWRnYWluLXRhYmxlIHRib2R5IHRyIHRoLCAjdGFibGUtb2ZmZXJpbmdzIC5ncmlkZ2Fpbi10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYWxlbmRseS1pbmxpbmUtd2lkZ2V0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGx5LWlubGluZS13aWRnZXQudGFsbGVzdCB7XG4gICAgaGVpZ2h0OiAxNjQwcHggIWltcG9ydGFudDsgfVxuICAuY2FsZW5kbHktaW5saW5lLXdpZGdldC50YWxsZXIge1xuICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jay5nb2xkZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjkwOWE7IH1cbiAgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2sub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1MTY4OyB9XG4gIC5jb2xvci1mZWF0dXJlcy1ibG9ja3MgLmNvbG9yLWJsb2NrLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxM2Q0ZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjb250ZW50IC5xYS1jYWxscy1pbm5lci1wYWdlIC5ta3RvRm9ybSAubWt0b0Zvcm1Db2wgLm1rdG9GaWVsZFdyYXAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICNxYS1jYWxscy1oZXJvIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5xYS1jYWxscy1pbm5lci1wYWdlIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc2NyZWVuc2hvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSBkbCBkZCwgLnFhLWNhbGxzLWlubmVyLXBhZ2UgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgZGwgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc2NyZWVuc2hvdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLmdyYXktbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jb2xvci1mZWF0dXJlcy1ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgICAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIC5jb2xvci1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gIC5xdW90ZS1ibG9jayB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5xdW90ZS1ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICN0YWJsZS1vZmZlcmluZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgI3RhYmxlLW9mZmVyaW5ncyBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICN0YWJsZS1vZmZlcmluZ3MgLmdyYXktbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjdGFibGUtb2ZmZXJpbmdzIC5ncmlkZ2Fpbi10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgI21hcmtldG9Gb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uOTM3NXJlbTsgfVxuICAjY29udGVudCAucWEtY2FsbHMtaW5uZXItcGFnZSAubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIC5ta3RvRmllbGRXcmFwIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNxYS1jYWxscy1oZXJvIHtcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucWEtY2FsbHMtaW5uZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucWEtY2FsbHMtaW5uZXItcGFnZSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSA+IC5yb3c6Zmlyc3QtY2hpbGQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyAuY29sb3ItYmxvY2sgcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIC5xdW90ZS1ibG9jayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIC5xdW90ZS1ibG9jayA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSAucXVvdGUtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIC5xdW90ZS1ibG9jayAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLnF1b3RlLWJsb2NrIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgICAucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc3RlcHMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc3RlcHMtY29udGFpbmVyIGRsLnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIC5xYS1zdGVwcy1jb250YWluZXIgZGwucm93IGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc3RlcHMtY29udGFpbmVyIGRsLnJvdyBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc3RlcHMtY29udGFpbmVyIC5xYS1zY3JlZW5zaG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLnFhLXN0ZXBzLWNvbnRhaW5lciAubW9yZS1vZmZlcmluZ3Mtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNyAwVjVMMiAwTDAgMkw1IDdIMFYxMEg3SDhIMTBWMEg3WicgZmlsbD0nJTIzNzg3ODc4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwcHg7IH1cbiAgICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLnFhLXN0ZXBzLWNvbnRhaW5lciAubW9yZS1vZmZlcmluZ3Mtd3JhcHBlciAuZ3JheS1saW5rIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSAucWEtc3RlcHMtY29udGFpbmVyIC5tb3JlLW9mZmVyaW5ncy13cmFwcGVyIC5ncmF5LWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIC5jYWxlbmRseS1pbmxpbmUtd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBoZWlnaHQ6IDExMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLmNhbGVuZGx5LWlubGluZS13aWRnZXQudGFsbGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3ODBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucWEtY2FsbHMtaW5uZXItcGFnZSAuY2FsZW5kbHktaW5saW5lLXdpZGdldC50YWxsZXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxNzgwcHggIWltcG9ydGFudDsgfVxuICAgIC5xYS1jYWxscy1pbm5lci1wYWdlIC5jdGEtc2VjdGlvbi5jdGEtc2VjdGlvbi13aGl0ZS1iZyA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjdGFibGUtb2ZmZXJpbmdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICN0YWJsZS1vZmZlcmluZ3MgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICN0YWJsZS1vZmZlcmluZ3MgLmdyaWRnYWluLXRhYmxlLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGhlYWQgdHIgdGgge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDsgfVxuICAgICAgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCB0aGVhZCB0ciB0aCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICN0YWJsZS1vZmZlcmluZ3MgLmdyaWRnYWluLXRhYmxlLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGJvZHkgdHIgdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgI3RhYmxlLW9mZmVyaW5ncyAuZ3JheS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgaDEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgaDEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgaDEsIGJvZHkucGFnZS12aWV3LXJlc291cmNlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyIGgxLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zIGgxLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzIGgxLCBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyIGgxLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zIGgxLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzIGgxLCBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgaDEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjYmxvY2stcmVzb3VyY2VzLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNibG9jay1yZXNvdXJjZXMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2Jsb2NrLXJlc291cmNlcywgYm9keS5wYWdlLXZpZXctcmVzb3VyY2VzICNibG9jay1yZXNvdXJjZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNibG9jay1yZXNvdXJjZXMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI2Jsb2NrLXJlc291cmNlcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjYmxvY2stcmVzb3VyY2VzLCBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgI2Jsb2NrLXJlc291cmNlcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2Jsb2NrLXJlc291cmNlcywgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjYmxvY2stcmVzb3VyY2VzLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNibG9jay1yZXNvdXJjZXMsIGJvZHkucGFnZS12aWV3LXJlc291cmNlcyAjYmxvY2stcmVzb3VyY2VzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjYmxvY2stcmVzb3VyY2VzIHAsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI2Jsb2NrLXJlc291cmNlcyBwLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNibG9jay1yZXNvdXJjZXMgcCwgYm9keS5wYWdlLXZpZXctcmVzb3VyY2VzICNibG9jay1yZXNvdXJjZXMgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4sIGJvZHkucGFnZS12aWV3LXJlc291cmNlcyAjbWFpbiB7XG4gIG1heC13aWR0aDogMTE3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluLCBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgI21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluID4gLnJvdywgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiA+IC5yb3csIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gPiAucm93LCBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgI21haW4gPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gLmNvbnRhaW5lciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiAuY29udGFpbmVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIC5jb250YWluZXIsIGJvZHkucGFnZS12aWV3LXJlc291cmNlcyAjbWFpbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZTphZnRlcixcbmJvZHkubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW06YWZ0ZXIsXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtdHJhaW5pbmctcmVnaW9uIC5maWVsZF9faXRlbTphZnRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZTphZnRlcixcbmJvZHkubm9kZS0tdHlwZS12aWRlb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbTphZnRlcixcbmJvZHkubm9kZS0tdHlwZS12aWRlb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYWluaW5nLXJlZ2lvbiAuZmllbGRfX2l0ZW06YWZ0ZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGU6YWZ0ZXIsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW06YWZ0ZXIsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1maWVsZC10cmFpbmluZy1yZWdpb24gLmZpZWxkX19pdGVtOmFmdGVyLCBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGU6YWZ0ZXIsXG5ib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbTphZnRlcixcbmJvZHkucGFnZS12aWV3LXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtdHJhaW5pbmctcmVnaW9uIC5maWVsZF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS0tdHlwZS13ZWJpbmFyIC5hc3NldC1kb3dubG9hZC1idXR0b24sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgLmFzc2V0LWRvd25sb2FkLWJ1dHRvbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAuYXNzZXQtZG93bmxvYWQtYnV0dG9uLCBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgLmFzc2V0LWRvd25sb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBmb250LWZhbWlseTogbWF2ZW4gcHJvLHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDc5OGM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5zZWN0aW9uLXJlc291cmNlcy1ldmVudHMgI21haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmZpZWxkLS1uYW1lLWJvZHksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLWdsb3NzYXJ5IC5maWVsZC0tbmFtZS1ib2R5LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS1nbG9zc2FyeSAuZmllbGQtLW5hbWUtYm9keSAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmZpZWxkLS1uYW1lLWJvZHkgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IC5yb3csIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS1nbG9zc2FyeSAuZmllbGQtLW5hbWUtYm9keSAudHdvLWNvbHMtY29udGVudC1sYXlvdXQgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmZpZWxkLS1uYW1lLWJvZHkgLmNvbCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmZpZWxkLS1uYW1lLWJvZHkgLmNvbCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLWdsb3NzYXJ5IC5maWVsZC0tbmFtZS1ib2R5IC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IGhlYWRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IGhlYWRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IGhlYWRlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gaGVhZGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gaGVhZGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gaGVhZGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gaGVhZGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IGhlYWRlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBoZWFkZXIge1xuICBwYWRkaW5nOiA1cmVtIDAgMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IGhlYWRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IGhlYWRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IGhlYWRlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gaGVhZGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gaGVhZGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gaGVhZGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gaGVhZGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IGhlYWRlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBoZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiBoZWFkZXIgPiBhLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gaGVhZGVyID4gYSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IGhlYWRlciA+IGEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IGhlYWRlciA+IGEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBoZWFkZXIgPiBhLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gaGVhZGVyID4gYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IGhlYWRlciA+IGEsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gaGVhZGVyID4gYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBoZWFkZXIgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IGhlYWRlciA+IGEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBoZWFkZXIgPiBhLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gaGVhZGVyID4gYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gaGVhZGVyID4gYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IGhlYWRlciA+IGEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBoZWFkZXIgPiBhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gaGVhZGVyID4gYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBoZWFkZXIgPiBhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IGhlYWRlciA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiBzZWN0aW9uLnByZWZhY2UsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBzZWN0aW9uLnByZWZhY2UsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2UsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBzZWN0aW9uLnByZWZhY2UsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlIHtcbiAgYmFja2dyb3VuZDogIzcxM0M4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzMzMzM7XG4gIHBhZGRpbmc6IDQwcHggMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gc2VjdGlvbi5wcmVmYWNlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gc2VjdGlvbi5wcmVmYWNlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiBzZWN0aW9uLnByZWZhY2UgPiAuY29udGVudCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSA+IC5jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlID4gLmNvbnRlbnQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSA+IC5jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlID4gLmNvbnRlbnQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2UgPiAuY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSA+IC5jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSA+IC5jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSA+IC5jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzICosIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzICosIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzICosIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgKiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgKiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgKiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgKiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzICosIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9fbGFiZWwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9fbGFiZWwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9fbGFiZWwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9fbGFiZWwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19sYWJlbDphZnRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19sYWJlbDphZnRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19sYWJlbDphZnRlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsOmFmdGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsOmFmdGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsOmFmdGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2xhYmVsOmFmdGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19sYWJlbDphZnRlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonOyB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19pdGVtOmFmdGVyLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06YWZ0ZXIsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9faXRlbTphZnRlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06YWZ0ZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9faXRlbTphZnRlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19pdGVtOmFmdGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06YWZ0ZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06YWZ0ZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJzsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOmFmdGVyLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOmFmdGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IHNlY3Rpb24ucHJlZmFjZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uYXMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gc2VjdGlvbi5wcmVmYWNlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiBzZWN0aW9uLnByZWZhY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCBvbCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgdWwsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IGxpLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCBwLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBvbCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IHVsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgbGksIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBwLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBvbCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IHVsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgbGksIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBwLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IHVsLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCBsaSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IGxpLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IGxpLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IGxpLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBvbCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBsaSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBwLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IG9sLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IHVsLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IGxpLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IHVsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCBsaSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IGxpLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IGxpLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IG9sLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgbGksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IHAsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IG9sLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgdWwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBsaSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IHAsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IG9sLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgdWwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBsaSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IHAsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IG9sLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgdWwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCBsaSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IHAsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgb2wsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgdWwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgbGksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgcCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBvbCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCB1bCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBsaSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODQ2MjsgfSB9XG4gICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgb2w6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgbGk6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgcDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IG9sOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCB1bDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgbGk6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50Omxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBvbDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IGxpOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBwOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50Omxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IG9sOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IHVsOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IGxpOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50Omxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBvbDpsYXN0LWNoaWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IGxpOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBwOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudDpsYXN0LWNoaWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgb2w6bGFzdC1jaGlsZCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IHVsOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBsaTpsYXN0LWNoaWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgcDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IG9sOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCB1bDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgbGk6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IG9sOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCBsaTpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IG9sOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCBsaTpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQgPiAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQgPiAuZmllbGRfX2xhYmVsOmFmdGVyLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gLmZpZWxkX19sYWJlbDphZnRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWw6YWZ0ZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWw6YWZ0ZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQgPiAuZmllbGRfX2xhYmVsOmFmdGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gLmZpZWxkX19sYWJlbDphZnRlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWw6YWZ0ZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gLmZpZWxkX19sYWJlbDphZnRlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQgPiAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDY3NXB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb3Zlci10YWxsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvdmVyLXRhbGwsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY292ZXItdGFsbCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvdmVyLXRhbGwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY292ZXItdGFsbCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb3Zlci10YWxsLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvdmVyLXRhbGwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvdmVyLXRhbGwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvdmVyLXRhbGwge1xuICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLFxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdGVhc2VyLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLFxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10ZWFzZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10ZWFzZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsXG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdGVhc2VyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLFxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsXG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdGVhc2VyLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10ZWFzZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10ZWFzZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsXG4gICAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdGVhc2VyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10ZWFzZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdGVhc2VyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXRlYXNlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZywgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzBweDsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhIC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSAuZmllbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEgLmZpZWxkLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSAuZmllbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhIC5maWVsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhOmxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWE6bGFzdC1jaGlsZCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWE6bGFzdC1jaGlsZCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWE6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWE6bGFzdC1jaGlsZCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhOmxhc3QtY2hpbGQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGUsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNzg3ODc4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGU6Zmlyc3Qtb2YtdHlwZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlOmZpcnN0LW9mLXR5cGUsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZTpmaXJzdC1vZi10eXBlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZTpmaXJzdC1vZi10eXBlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGU6Zmlyc3Qtb2YtdHlwZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlOmZpcnN0LW9mLXR5cGUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtc3RhcnQtZGF0ZS0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZTpmaXJzdC1vZi10eXBlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC1zdGFydC1kYXRlLS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlOmZpcnN0LW9mLXR5cGUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1pbWFnZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1pbWFnZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1pbWFnZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS1pbWFnZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZGYtZmlsZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZGYtZmlsZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZGYtZmlsZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZGYtZmlsZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGRmLWZpbGUge1xuICAgIG1heC13aWR0aDogNjc0cHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGRmLWZpbGUgaWZyYW1lLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlIGlmcmFtZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZGYtZmlsZSBpZnJhbWUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZGYtZmlsZSBpZnJhbWUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGRmLWZpbGUgaWZyYW1lLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlIGlmcmFtZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wZGYtZmlsZSBpZnJhbWUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlIGlmcmFtZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcGRmLWZpbGUgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuYnRuLXByaW1hcnksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuYnRuLXByaW1hcnksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuYnRuLXByaW1hcnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuYnRuLXByaW1hcnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxM0M4MCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5idG4tcHJpbWFyeS5pY29uLWFycm93OjpiZWZvcmUsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuYnRuLXByaW1hcnkuaWNvbi1hcnJvdzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5Lmljb24tYXJyb3c6OmJlZm9yZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5Lmljb24tYXJyb3c6OmJlZm9yZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5idG4tcHJpbWFyeS5pY29uLWFycm93OjpiZWZvcmUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuYnRuLXByaW1hcnkuaWNvbi1hcnJvdzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5Lmljb24tYXJyb3c6OmJlZm9yZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuYnRuLXByaW1hcnkuaWNvbi1hcnJvdzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5idG4tcHJpbWFyeS5pY29uLWFycm93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMiA0TDggMFYxLjZDMy41NzYgMS42IDAgNS45NzYgMCAxMC40VjEySDAuOEMwLjggNy41NzYgMy41NzYgNi40IDggNi40VjhMMTIgNFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLm1rdG9Gb3JtLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSAuaHMtZm9ybSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLm1rdG9Gb3JtLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLmhzLWZvcm0sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtIC5ta3RvRm9ybSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtIC5ocy1mb3JtLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtIC5ta3RvRm9ybSxcbiAgICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLmhzLWZvcm0sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtIC5ta3RvRm9ybSxcbiAgICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUgLmZpZWxkX19pdGVtIC5ocy1mb3JtLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSAubWt0b0Zvcm0sXG4gICAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSAuaHMtZm9ybSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLm1rdG9Gb3JtLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLmhzLWZvcm0sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSAubWt0b0Zvcm0sXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLmhzLWZvcm0sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIC5maWVsZF9faXRlbSAubWt0b0Zvcm0sXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSAuZmllbGRfX2l0ZW0gLmhzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSB7XG4gICAgcGFkZGluZzogNDZweCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAud3JhcHBlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLndyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC53cmFwcGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC53cmFwcGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAud3JhcHBlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLndyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC53cmFwcGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLndyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAud3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIG1heC13aWR0aDogODA1cHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IGgzLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBoMywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBoMywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IGgzLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDMsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDMsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IGgzOjpiZWZvcmUsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBoMzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDM6OmJlZm9yZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDM6OmJlZm9yZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IGgzOjpiZWZvcmUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBoMzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgaDM6OmJlZm9yZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBoMzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IGgzOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBwLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgcCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IHAsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IHAsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBwLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgcCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS10ZXh0IHAsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLXRleHQgcCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtdGV4dCBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtYWN0aW9uLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLWFjdGlvbiwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS1hY3Rpb24sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS1hY3Rpb24sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtYWN0aW9uLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLWFjdGlvbiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS1hY3Rpb24sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLWFjdGlvbiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIGEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIGEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIGEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS1hY3Rpb24gYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS1hY3Rpb24gYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS1hY3Rpb24gYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5pbm5lci1jdGEgLmN0YS1hY3Rpb24gYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIGEsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmlubmVyLWN0YSAuY3RhLWFjdGlvbiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5ibG9jay1hZGR0b2FueSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnksIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5ibG9jay1hZGR0b2FueSAqLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSAqLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSAqLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ICosIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLWFkZHRvYW55ICosIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55ICosIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ICosIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSAqLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnkgKiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5ibG9jay1hZGR0b2FueSA+IGg2LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSA+IGg2LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSA+IGg2LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5ibG9jay1hZGR0b2FueSA+IGg2LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55ID4gaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ID4gaDYsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLWFkZHRvYW55ID4gaDYsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55ID4gaDYsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYmxvY2stYWRkdG9hbnkgPiBoNiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLWFkZHRvYW55ID4gaDYsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSA+IGg2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0ID4gYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44NDYxNTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEgPiBpLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhID4gaSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0ID4gYSA+IGksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0ID4gYSA+IGksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEgPiBpLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhID4gaSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0ID4gYSA+IGksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhID4gaSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEgPiBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhID4gc3BhbiwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0ID4gYSA+IHNwYW4sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEgPiBzcGFuLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEgPiBzcGFuLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhID4gc3BhbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0ID4gYSA+IHNwYW4sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmJsb2NrLWFkZHRvYW55ID4gLmNvbnRlbnQgPiAuYWRkdG9hbnlfbGlzdCA+IGEgPiBzcGFuLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stYWRkdG9hbnkgPiAuY29udGVudCA+IC5hZGR0b2FueV9saXN0ID4gYSA+IHNwYW4sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ibG9jay1hZGR0b2FueSA+IC5jb250ZW50ID4gLmFkZHRvYW55X2xpc3QgPiBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS11cmwsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcyBzcGFuLm5hbWUsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMgc3Bhbi5uYW1lLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW1zIHNwYW4ubmFtZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW1zIHNwYW4ubmFtZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcyBzcGFuLm5hbWUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMgc3Bhbi5uYW1lLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW1zIHNwYW4ubmFtZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMgc3Bhbi5uYW1lLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcyBzcGFuLm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuaGVhZGxpbmUsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmhlYWRsaW5lLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5oZWFkbGluZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5oZWFkbGluZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuaGVhZGxpbmUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmhlYWRsaW5lLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5oZWFkbGluZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmhlYWRsaW5lLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCB7XG4gIG1heC13aWR0aDogOTU0cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDkwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbXMsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcywgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcywgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbXMsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcywgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbXMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbXMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtcywgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtOmhvdmVyIC50aXRsZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW06aG92ZXIgLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbTpob3ZlciAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW06aG92ZXIgLnRpdGxlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbTpob3ZlciAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtOmhvdmVyIC50aXRsZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW06aG92ZXIgLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW06aG92ZXIgLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW06aG92ZXIgLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50eXBlLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudHlwZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnR5cGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnR5cGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50eXBlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudHlwZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnR5cGUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudHlwZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwLjZyZW07IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIGEsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUgYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUgYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIGEsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUgYSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUgYTpob3ZlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUgYTpob3ZlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIGE6aG92ZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAudGl0bGUgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAuc3VtbWFyeSwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnN1bW1hcnksIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC5zdW1tYXJ5LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC5zdW1tYXJ5LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAuc3VtbWFyeSwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnN1bW1hcnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC5zdW1tYXJ5LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnN1bW1hcnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYWNjb3JkaW9uLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb24sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb24sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmFjY29yZGlvbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb24sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb24sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb25fX2hlYWRlciwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19oZWFkZXIsIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbl9faGVhZGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9faGVhZGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uX19oZWFkZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9faGVhZGVyLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19oZWFkZXIsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYWNjb3JkaW9uX19oZWFkZXIgc3BhbiwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19oZWFkZXIgc3BhbiwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uX19oZWFkZXIgc3BhbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb25fX2hlYWRlciBzcGFuLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlciBzcGFuLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb25fX2hlYWRlciBzcGFuLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb25fX2hlYWRlciBzcGFuLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19oZWFkZXIgc3BhbiwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbl9faGVhZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb25fX2hlYWRlciAuYWNjb3JkaW9uX19pY29uLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlciAuYWNjb3JkaW9uX19pY29uLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb25fX2hlYWRlciAuYWNjb3JkaW9uX19pY29uLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2ljb24sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2ljb24sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2ljb24sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9faGVhZGVyIC5hY2NvcmRpb25fX2ljb24sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlciAuYWNjb3JkaW9uX19pY29uLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uX19oZWFkZXIgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYWNjb3JkaW9uX19oZWFkZXIub3BlbiAuYWNjb3JkaW9uX19pY29uLCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlci5vcGVuIC5hY2NvcmRpb25fX2ljb24sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbl9faGVhZGVyLm9wZW4gLmFjY29yZGlvbl9faWNvbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb25fX2hlYWRlci5vcGVuIC5hY2NvcmRpb25fX2ljb24sIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmFjY29yZGlvbl9faGVhZGVyLm9wZW4gLmFjY29yZGlvbl9faWNvbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uX19oZWFkZXIub3BlbiAuYWNjb3JkaW9uX19pY29uLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb25fX2hlYWRlci5vcGVuIC5hY2NvcmRpb25fX2ljb24sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlci5vcGVuIC5hY2NvcmRpb25fX2ljb24sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb25fX2hlYWRlci5vcGVuIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb25fX2NvbnRlbnQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2NvbnRlbnQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbl9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYWNjb3JkaW9uX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdHJhbnNjcmlwdCwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0LCBib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYW5zY3JpcHQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRyYW5zY3JpcHQsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdHJhbnNjcmlwdCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvcyAuYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0LCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW9zIC5hY2NvcmRpb25fX2NvbnRlbnQub3BlbiwgYm9keS5ub2RlLS10eXBlLXZpZGVvcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19jb250ZW50Lm9wZW4sIGJvZHkubm9kZS0tdHlwZS12aWRlb3MgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLmFjY29yZGlvbl9fY29udGVudC5vcGVuLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9fY29udGVudC5vcGVuLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2NvbnRlbnQub3BlbiwgYm9keS5zZWN0aW9uLXJlc291cmNlcyAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAuYWNjb3JkaW9uX19jb250ZW50Lm9wZW4sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS12aWRlb3MgLmFjY29yZGlvbl9fY29udGVudC5vcGVuLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19jb250ZW50Lm9wZW4sIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5hY2NvcmRpb25fX2NvbnRlbnQub3BlbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4ge1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAubm9kZV9fY29udGVudCAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmFxIHtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcSAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAuYWNjb3JkaW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYWNjb3JkaW9uX19oZWFkZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlciBzcGFuIC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlciAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2hlYWRlci5vcGVuIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5hY2NvcmRpb25fX2NvbnRlbnQub3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stdG9jYm90IHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQTk4Mjg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLXRvY2JvdC5pcy1wb3NpdGlvbi1maXhlZCB7XG4gICAgICB0b3A6IDE0NXB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay10b2Nib3QgaDIge1xuICAgICAgY29sb3I6ICM1MjkwOUE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stdG9jYm90IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay10b2Nib3QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAuYmxvY2stdG9jYm90IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5ibG9jay10b2Nib3QgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLXRvY2JvdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLmJsb2NrLXRvY2JvdCB1bCBsaS5pcy1hY3RpdmUtbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnRvYy1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGOUY3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC50b2MtbW9iaWxlLmFjY29yZGlvbiBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIGJ1dHRvbiBzcGFuLCBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIGJ1dHRvbiBpIHtcbiAgICAgICAgICBjb2xvcjogIzUyOTA5QTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIC50b2MtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLS1yZXNvdXJjZXMgLnRvYy1tb2JpbGUuYWNjb3JkaW9uIC50b2MtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAudG9jLW1vYmlsZS5hY2NvcmRpb24gLnRvYy1saXN0IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyAudG9jLW1vYmlsZS5hY2NvcmRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5ICNtYWluIGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzIC5jb2wudG9jIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIHtcbiAgbWF4LXdpZHRoOiA5NTRweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgYmFja2dyb3VuZDogI0Y1RkFGODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIC5jb250ZW50IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5IC5ibG9jay10cnktZnJlZSAud3JhcHBlciAuYnV0dG9uIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogYW5jaG9yLWNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLmJsb2NrLXRyeS1mcmVlIC53cmFwcGVyIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAuYmxvY2stdHJ5LWZyZWUgLndyYXBwZXIgLmJ1dHRvbiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLnJlbGF0ZWQtY29udGVudCB7XG4gIG1heC13aWR0aDogOTU0cHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDkwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5IC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5IC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW06aG92ZXIgLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLWdsb3NzYXJ5IC5yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSB7XG4gICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMC42cmVtOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZ2xvc3NhcnkgLnJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1pdGVtIC50aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1nbG9zc2FyeSAucmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWl0ZW0gLnN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjaGVhZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogMTVweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiB7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTBweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgaGVhZGVyIC5yZXNvdXJjZXMtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgaGVhZGVyIC5ub2RlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IGhlYWRlciAubm9kZV9fdGl0bGUgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCBoZWFkZXIgLm5vZGVfX3RpdGxlIC5maWVsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tYXJrZXRvLWZvcm0taGVhZGxpbmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZmlyc3RuYW1lLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1lbWFpbCwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5oc19qb2Jfcm9sZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtbGFzdG5hbWUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWNvbXBhbnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWNpdHksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLXBob25lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzNXB4KSB7XG4gICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1maXJzdG5hbWUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWVtYWlsLCBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQsXG4gICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5oc19qb2Jfcm9sZSwgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtbGFzdG5hbWUsIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWNvbXBhbnksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWNpdHksIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLXBob25lIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgIHdpZHRoOiAyMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzX2dkcHJfZW1haWxfY29uc2VudCAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzX2NhbmFkYV9wcm92aW5jZSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5oc191c19zdGF0ZV9waWNrbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQ6bnRoLWNoaWxkKGV2ZW4pIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuc2VjdGlvbi1zcGVha2VycyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzIC5maWVsZF9fbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzIC5yb3cuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtd2ViaW5hciAubm9kZV9fY29udGVudCAuc2VjdGlvbi1zcGVha2VycyAucm93LmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI21haW4gYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIgLm5vZGVfX2NvbnRlbnQgLnNlY3Rpb24tc3BlYWtlcnMgLnJvdy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzIC5yb3cuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzIC5yb3cuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IGRpdi5jb2wtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNtYWluIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIC5ub2RlX19jb250ZW50IGRpdi5jb2wtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS13ZWJpbmFyLmxheW91dC1kYXJrLWJsdWU6bm90KC50b29sYmFyLWZpeGVkKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNGY7IH1cbiAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSBoZWFkZXIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSBoZWFkZXIuaGVhZGVyICNuYXZiYXItbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSBoZWFkZXIuaGVhZGVyICNuYXZiYXItbWFpbiB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgaGVhZGVyLmhlYWRlciAjbmF2YmFyLW1haW4gLmJ0bi1yZWQuYm9vay1hLWRlbW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IGhlYWRlciAubm9kZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4OyB9IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcmtldG8tZm9ybS1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7IH1cbiAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0LFxuICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLXN1Ym1pdCAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmFjdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQzsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzLXdyYXBwZXIgLnNlY3Rpb24tc3BlYWtlcnMge1xuICAgICAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLnNlY3Rpb24tc3BlYWtlcnMtd3JhcHBlciAuc2VjdGlvbi1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLnNlY3Rpb24tc3BlYWtlcnMtd3JhcHBlciAuc2VjdGlvbi1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgPiAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLnNlY3Rpb24tc3BlYWtlcnMtd3JhcHBlciAuc2VjdGlvbi1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7IH1cbiAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzLXdyYXBwZXIgLnNlY3Rpb24tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLnNlY3Rpb24tc3BlYWtlcnMtd3JhcHBlciAuc2VjdGlvbi1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzLXdyYXBwZXIgLnNlY3Rpb24tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLnNlY3Rpb24tc3BlYWtlcnMtd3JhcHBlciAuc2VjdGlvbi1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS13ZWJpbmFyICNwYWdlLmxheW91dC1kYXJrLWJsdWUgI21haW4td3JhcHBlciAubm9kZV9fY29udGVudCAuc2VjdGlvbi1zcGVha2Vycy13cmFwcGVyIC5zZWN0aW9uLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbS5tZWRpYSAubWVkaWEtYm9keSAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgICAgICAgYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI3BhZ2UubGF5b3V0LWRhcmstYmx1ZSAjbWFpbi13cmFwcGVyIC5ub2RlX19jb250ZW50IC5zZWN0aW9uLXNwZWFrZXJzLXdyYXBwZXIgLnNlY3Rpb24tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtLm1lZGlhIC5tZWRpYS1ib2R5IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjcGFnZS5sYXlvdXQtZGFyay1ibHVlICNtYWluLXdyYXBwZXIgLm5vZGVfX2NvbnRlbnQgLnNlY3Rpb24tc3BlYWtlcnMtd3JhcHBlciAuc2VjdGlvbi1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ubWVkaWEgLm1lZGlhLWJvZHkgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LXdpZGUgI21haW4ge1xuICBtYXgtd2lkdGg6IDE0MTBweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAubm9kZV9fY29udGVudCB1bCwgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5ub2RlX19jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLm5vZGVfX2NvbnRlbnQgdWwgbGksIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAubm9kZV9fY29udGVudCBvbCBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IGhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IGhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyOTA5QTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWFya2V0by1mb3JtLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5oYnNwdC1mb3JtIC5zdWJtaXR0ZWQtbWVzc2FnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5MDlBO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dCxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZmlyc3RuYW1lLCBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZW1haWwsIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQsIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5oc19qb2Jfcm9sZSwgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWxhc3RuYW1lLCBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtY29tcGFueSwgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWNpdHkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzVweCkge1xuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1maXJzdG5hbWUsIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1lbWFpbCwgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCwgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzX2pvYl9yb2xlLCBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtbGFzdG5hbWUsIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1jb21wYW55LCBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtY2l0eSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLXN1Ym1pdCAuaHMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IHtcbiAgICAgICAgd2lkdGg6IDIwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZWJvb2tzLmxheW91dC1uZXcgI3BhZ2UgI2NvbnRlbnQgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSAuaHMtZm9ybSAuaHMtZGVwZW5kZW50LWZpZWxkIC5oc19nZHByX2VtYWlsX2NvbnNlbnQgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzX2dkcHJfZW1haWxfY29uc2VudCAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1lYm9va3MubGF5b3V0LW5ldyAjcGFnZSAjY29udGVudCAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIC5ocy1mb3JtIC5ocy1kZXBlbmRlbnQtZmllbGQgLmhzX2dkcHJfZW1haWxfY29uc2VudCB1bC5pbnB1dHMtbGlzdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IHVsLmlucHV0cy1saXN0IGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHNfY2FuYWRhX3Byb3ZpbmNlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmhzLWZvcm0gLmhzLWRlcGVuZGVudC1maWVsZCAuaHNfdXNfc3RhdGVfcGlja2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWVib29rcy5sYXlvdXQtbmV3ICNwYWdlICNjb250ZW50IC5mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0gLmFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyOTA5QTsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdmlkZW9zICNtYWluIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuYm9keSB1bC5yZXNvdXJjZXMtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keSB1bC5yZXNvdXJjZXMtYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkgdWwucmVzb3VyY2VzLWJyZWFkY3J1bWJzIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIGJvZHkgdWwucmVzb3VyY2VzLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgdWwucmVzb3VyY2VzLWJyZWFkY3J1bWJzIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4ge1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiBhcnRpY2xlLm5vZGUtLXR5cGUtLXJlc291cmNlcyA+IC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmxpdGUtZ3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjRjFGOUY3OyB9XG4gICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5saXRlLWdyZWVuIC5jb2wge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmxpdGUtZ3JlZW4gLmNvbCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5saXRlLWdyZWVuIC5jb2wgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5saXRlLWdyZWVuIC5jb2wgLnN1bW1hcnkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cubGl0ZS1ncmVlbiAuY29sIC5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cud2hpdGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy53aGl0ZS5xdW90ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LndoaXRlIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LndoaXRlIC5maWVsZCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LndoaXRlIC5maWVsZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cud2hpdGUgLmZpZWxkIHAuYm9sZC1xdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cud2hpdGUgLmZpZWxkIHAucXVvdGUtYXV0aG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cud2hpdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZGl0aW9uYWwtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cud2hpdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZGl0aW9uYWwtdGV4dCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy53aGl0ZSAuZmllbGQtLW5hbWUtZmllbGQtYWRkaXRpb25hbC10ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cud2hpdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZGl0aW9uYWwtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cud2hpdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZGl0aW9uYWwtdGV4dCBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjMDAzRDUwOyB9XG4gICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmNvbC50ZXh0IC5yZXNvdXJjZXMtYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5jb2wudGV4dCAucmVzb3VyY2VzLWJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmNvbC50ZXh0IC5yZXNvdXJjZXMtYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmRhcmstdGVhbCAud3JhcHBlciAuY29sLnRleHQgLnJlc291cmNlcy1icmVhZGNydW1icyBsaTphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5jb2wudGV4dCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmNvbC50ZXh0IGgxIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmNvbC50ZXh0IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmNvbC50ZXh0IC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmNvbC50ZXh0IC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmNvbC50ZXh0IC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMS4yZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzk4YmRjMzsgfVxuICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQzUxNjg7IH1cbiAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmRhcmstdGVhbCAud3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBDNTE2ODtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmRhcmstdGVhbCAud3JhcHBlciAuZm9ybS13cmFwcGVyIC5ocy1mb3JtLXByaXZhdGUgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuaHMtZm9ybS1wcml2YXRlIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSAuaHMtZm9ybS1maWVsZCB1bC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDgycHg7IH1cbiAgICAgICAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuaHMtZm9ybS1wcml2YXRlIC5ocy1mb3JtLWZpZWxkIHVsLmhzLWVycm9yLW1zZ3MgbGkgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY2MzQ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSAuaHMtZm9ybS1maWVsZC5oc19nZHByX2VtYWlsX2NvbnNlbnQgdWwuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgICAgIHRvcDogMTIwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuaHMtZm9ybS1wcml2YXRlIC5ocy1mb3JtLWZpZWxkLmhzX2dkcHJfZW1haWxfY29uc2VudCB1bC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTA1cHg7IH0gfVxuICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSAuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuaHMtZm9ybS1wcml2YXRlIC5oc19nZHByX2VtYWlsX2NvbnNlbnQgbGVnZW5kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSAuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IGxlZ2VuZCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSAuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuaHMtZm9ybS1wcml2YXRlIC5ocy1maXJzdG5hbWUsIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmhzLWZvcm0tcHJpdmF0ZSAuaHMtbGFzdG5hbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgICAgICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmRhcmstdGVhbCAud3JhcHBlciAuZm9ybS13cmFwcGVyIC5ocy1mb3JtLXByaXZhdGUgLmhzLXN1Ym1pdCBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmRhcmstdGVhbCAud3JhcHBlciAuZm9ybS13cmFwcGVyIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgLnN1Ym1pdHRlZC1tZXNzYWdlIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgYm9keS5hbHRlcm5hdGl2ZS1sYXlvdXQgI21haW4gLm5vZGVfX2NvbnRlbnQgLnJvdy5kYXJrLXRlYWwgLndyYXBwZXIgLmZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY292ZXItdGFsbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBib2R5LmFsdGVybmF0aXZlLWxheW91dCAjbWFpbiAubm9kZV9fY29udGVudCAucm93LmRhcmstdGVhbCAud3JhcHBlciAuZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb3Zlci10YWxsIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXI6aGFzKC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb3Zlci10YWxsKSAuZm9ybS10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGJvZHkuYWx0ZXJuYXRpdmUtbGF5b3V0ICNtYWluIC5ub2RlX19jb250ZW50IC5yb3cuZGFyay10ZWFsIC53cmFwcGVyIC5mb3JtLXdyYXBwZXIgYS5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgPiAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLmpzLWZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC5mb3JtLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAuZm9ybS1ncm91cC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbiAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1oZWFkZXIgZmllbGRzZXQuZm9ybS1ncm91cFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZVwiXSwgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1oZWFkZXIgZmllbGRzZXQuZm9ybS1ncm91cFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdHlwZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtOyB9IH1cbiAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNCMEIyQjM7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1oZWFkZXIgYnV0dG9uLFxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciAucmVzb3VyY2VzX19jbGVhci1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IC0xcHg7IH1cbiAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciBidXR0b246aG92ZXIsXG4gICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1oZWFkZXIgLnJlc291cmNlc19fY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWhlYWRlciAucmVzb3VyY2VzX19jbGVhci1idXR0b24ge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zZWFyY2gsXG4gIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyA+IGZvcm0gPiAuZm9ybS0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luOiAwIC01cHggNDBweCAtNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1maWx0ZXJzID4gZm9ybSA+IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWdyb3VwW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yb2xlXCJdLCAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWZpbHRlcnMgPiBmb3JtID4gLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0tZ3JvdXBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXR5cGVcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgOCAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMuNjQ2NDUgMTAuMzUzNkMzLjg0MTcxIDEwLjU0ODggNC4xNTgyOSAxMC41NDg4IDQuMzUzNTUgMTAuMzUzNkw3LjUzNTUzIDcuMTcxNTdDNy43MzA4IDYuOTc2MzEgNy43MzA4IDYuNjU5NzMgNy41MzU1MyA2LjQ2NDQ3QzcuMzQwMjcgNi4yNjkyIDcuMDIzNjkgNi4yNjkyIDYuODI4NDMgNi40NjQ0N0w0IDkuMjkyODlMMS4xNzE1NyA2LjQ2NDQ3QzAuOTc2MzExIDYuMjY5MiAwLjY1OTcyOCA2LjI2OTIgMC40NjQ0NjYgNi40NjQ0N0MwLjI2OTIwNCA2LjY1OTczIDAuMjY5MjA0IDYuOTc2MzEgMC40NjQ0NjYgNy4xNzE1N0wzLjY0NjQ1IDEwLjM1MzZaTTMuNSAwTDMuNSAxMEg0LjVMNC41IDBMMy41IDBaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMjBweDsgfSB9XG4gIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwLm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwLm9wZW4gPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXR5cGVcIl0gPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxM2Q0ZjsgfVxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcm9sZVwiXSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5MDlhOyB9XG4gIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwID4gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCAuZm9ybS1yYWRpb3MgPiAuZm9ybS1jaGVjayA+IGxhYmVsID4gaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrID4gbGFiZWwgPiBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgLmZvcm0tcmFkaW9zID4gLmZvcm0tY2hlY2sgPiBsYWJlbCA+IGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCAuZm9ybS1yYWRpb3MgPiAuZm9ybS1jaGVjayA+IGxhYmVsID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrID4gbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrID4gbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cC5vcGVuIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrID4gbGFiZWwgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLmNhcmQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC5jYXJkIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH0gfVxuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG5cbi52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC52aWV3LXJlc291cmNlcy52aWV3LWRpc3BsYXktaWQtcGFnZV9yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICM3MTNDODA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAudmlldy1yZXNvdXJjZXMudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDRlbTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9IH1cblxuLnZpZXctcmVzb3VyY2VzLnZpZXctZGlzcGxheS1pZC1wYWdlX3Jlc291cmNlcyAudmlld3MtZmllbGQtdHlwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi52aWV3LXJlc291cmNlcyAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAudmlldy1yZXNvdXJjZXMgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctcmVzb3VyY2VzIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAudmlldy1yZXNvdXJjZXMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICBib3JkZXItY29sb3I6ICNCRjA4MTE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC52aWV3LXJlc291cmNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjQkYwODExO1xuICAgIGJvcmRlci1jb2xvcjogI0JGMDgxMTsgfVxuICAudmlldy1yZXNvdXJjZXMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgIC0tcGFnZXItZGlzYWJsZWQtZ3JheS1jb2xvcjogIzc4Nzg3ODsgfVxuICAgIC52aWV3LXJlc291cmNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCguYWN0aXZlKSBzcGFuLnBhZ2UtbGluayB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYWdlci1kaXNhYmxlZC1ncmF5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhZ2VyLWRpc2FibGVkLWdyYXktY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXBhZ2VyLWRpc2FibGVkLWdyYXktY29sb3IpOyB9XG4gICAgLnZpZXctcmVzb3VyY2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5hY3RpdmUpLnBhZ2UtaXRlbS1wcmV2aW91cyBzcGFuLnBhZ2UtbGluayB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcGFnZXItZGlzYWJsZWQtZ3JheS1jb2xvcik7IH1cbiAgICAudmlldy1yZXNvdXJjZXMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoLmFjdGl2ZSkucGFnZS1pdGVtLW5leHQgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBhZ2VyLWRpc2FibGVkLWdyYXktY29sb3IpOyB9XG5cbmJvZHkucGFnZS12aWV3LXJlc291cmNlcyAjbWFpbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuYm9keS5wYWdlLXZpZXctcmVzb3VyY2VzICNibG9jay1yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDRmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICBib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgI2Jsb2NrLXJlc291cmNlcyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5wYWdlLXZpZXctcmVzb3VyY2VzICNibG9jay1yZXNvdXJjZXMgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIGJvZHkucGFnZS12aWV3LXJlc291cmNlcyAjYmxvY2stcmVzb3VyY2VzIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG5ib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMgI2Jsb2NrLWdyaWRnYWluMjAyMS1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucmVzb3VyY2VzLWxpc3RpbmctbGF5b3V0ID4gLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXNvdXJjZS10d28tY29scy1sYXlvdXQtdy10aHVtYiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIC5yZXNvdXJjZS10d28tY29scy1sYXlvdXQtdy10aHVtYiAuZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5yZXNvdXJjZS1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5yZXNvdXJjZS1ib2R5IC5idG4tZ29sZGVuIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMXJlbSAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIgLnJlc291cmNlLWJvZHkgLmJ0bi1nb2xkZW4uaWNvbi1yZXF1ZXN0OjpiZWZvcmUsIC5yZXNvdXJjZS10d28tY29scy1sYXlvdXQtdy10aHVtYiAucmVzb3VyY2UtYm9keSAuYnRuLWdvbGRlbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMCA0Ljk5MTE4TDguNTAwODggMy40OTIwNkw2LjA2NzAyIDUuOTI1OTNMNi4wNjcwMiAtMS43MTkxNmUtMDdMMy45MzI5OCAtMi42NTE5OGUtMDdMMy45MzI5OCA1LjkyNTkyTDEuNDk5MTIgMy40OTIwNkwtMi4xODE3MWUtMDcgNC45OTExOEw1LjAwODgyIDEwTDEwIDQuOTkxMThaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAgIC5yZXNvdXJjZS10d28tY29scy1sYXlvdXQtdy10aHVtYiAucmVzb3VyY2UtYm9keSAuYnRuLWdvbGRlbi5pY29uLXJlcXVlc3Q6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIgLnJlc291cmNlLWJvZHkgYnV0dG9uLmJ0bi1nb2xkZW4ge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIgLnJlc291cmNlLWNvdmVyIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIgLnJlc291cmNlLWNvdmVyIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIgaHIge1xuICAgIG1hcmdpbjogNXJlbSAwOyB9XG5cbiNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2csXG4jcmVzb3VyY2VEb3dubG9hZEZvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDgzdnc7XG4gIG1heC13aWR0aDogMTE0NXB4OyB9XG4gICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQsXG4gICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI21hcmtldG9Gb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLFxuICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgI21hcmtldG9Gb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSxcbiAgICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9kYWwtY2xvc2UtaWNvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgI21hcmtldG9Gb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSBzcGFuLFxuICAgICAgICAjcmVzb3VyY2VEb3dubG9hZEZvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFya2V0b0Zvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOyB9XG4gICAgICAjbWFya2V0b0Zvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yb3csXG4gICAgICAjcmVzb3VyY2VEb3dubG9hZEZvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAjbWFya2V0b0Zvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yb3cgLmZvcm0taGVhZGxpbmUsXG4gICAgICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJvdyAuZm9ybS1oZWFkbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJvdyAuZm9ybS1oZWFkbGluZSAuZm9ybS1sYWJlbCxcbiAgICAgICAgICAjcmVzb3VyY2VEb3dubG9hZEZvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yb3cgLmZvcm0taGVhZGxpbmUgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJvdyAuZm9ybS1oZWFkbGluZSBoMyxcbiAgICAgICAgICAjcmVzb3VyY2VEb3dubG9hZEZvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yb3cgLmZvcm0taGVhZGxpbmUgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJvdyAubWt0b0Zvcm0sXG4gICAgICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJvdyAubWt0b0Zvcm0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjbWFya2V0b0Zvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yb3cgLnJlc291cmNlLW1hcmtldG8tZm9ybSxcbiAgICAgICAgI3Jlc291cmNlRG93bmxvYWRGb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucm93IC5yZXNvdXJjZS1tYXJrZXRvLWZvcm0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIgaHIge1xuICAgIG1hcmdpbjogMy41cmVtIDA7IH1cbiAgI21hcmtldG9Gb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyxcbiAgI3Jlc291cmNlRG93bmxvYWRGb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDk5dnc7IH1cbiAgICAjbWFya2V0b0Zvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5mb3JtLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5yZXNvdXJjZS1ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5yZXNvdXJjZS1jb3ZlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIC5yZXNvdXJjZS1jb3ZlciAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY292ZXItdGFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZXNvdXJjZS10d28tY29scy1sYXlvdXQtdy10aHVtYiBociB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2csXG4gICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDF2dzsgfVxuICAgICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlcixcbiAgICAjcmVzb3VyY2VEb3dubG9hZEZvcm1Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksXG4gICAgI3Jlc291cmNlRG93bmxvYWRGb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI21hcmtldG9Gb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucm93LFxuICAgICAgI3Jlc291cmNlRG93bmxvYWRGb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJvdyAuZm9ybS1oZWFkbGluZSxcbiAgICAgICAgI3Jlc291cmNlRG93bmxvYWRGb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucm93IC5mb3JtLWhlYWRsaW5lIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI21hcmtldG9Gb3JtTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucm93IC5yZXNvdXJjZS1tYXJrZXRvLWZvcm0sXG4gICAgICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJvdyAucmVzb3VyY2UtbWFya2V0by1mb3JtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4vKipcbiAqXG4gKiBUaGVzZSBzdHlsZXMgYXJlIGxlZ2FjeSBhbmQgbmVlZHMgdG8gYmUgY2xlYW5lZCB1cCAocmVtb3ZlIGR1cGxpY2F0ZSBzdHlsZXM7IG9wdGltaXplLCBldGMpLlxuICogQ29udGFpbnMgc3R5bGVzIGZvciB3ZWJpbmFycywgcHJlc3MgcmVsZWFzZXMsIHdoaXRlIHBhcGVycywgYW5kIG90aGVyIGxpc3RpbmdzLlxuICovXG4uc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbiAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX21lZXR1cCAud2ViaW5hci1yb3csIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UgLndlYmluYXItcm93LCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9jb25mZXJlbmNlIC53ZWJpbmFyLXJvdywgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX21lZXR1cCAud2ViaW5hci1yb3csIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlIC53ZWJpbmFyLXJvdywgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UgLndlYmluYXItcm93IHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX21lZXR1cCAudmlldy1oZWFkZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UgLnZpZXctaGVhZGVyLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9jb25mZXJlbmNlIC52aWV3LWhlYWRlciwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX21lZXR1cCAudmlldy1oZWFkZXIsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlIC52aWV3LWhlYWRlciwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAgaDMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UgaDMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UgaDMsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAgaDMsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlIGgzLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1jb25mZXJlbmNlcyAudmlldy1oZWFkZXIsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1tZWV0dXBzIC52aWV3LWhlYWRlciwgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LXByZXNzLXJlbGVhc2VzIC52aWV3LWhlYWRlciwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1jb25mZXJlbmNlcyAudmlldy1oZWFkZXIsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctbWVldHVwcyAudmlldy1oZWFkZXIsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctcHJlc3MtcmVsZWFzZXMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctY29uZmVyZW5jZXMgLnZpZXctaGVhZGVyIHVsLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctbWVldHVwcyAudmlldy1oZWFkZXIgdWwsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1wcmVzcy1yZWxlYXNlcyAudmlldy1oZWFkZXIgdWwsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctY29uZmVyZW5jZXMgLnZpZXctaGVhZGVyIHVsLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LW1lZXR1cHMgLnZpZXctaGVhZGVyIHVsLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LXByZXNzLXJlbGVhc2VzIC52aWV3LWhlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LWNvbmZlcmVuY2VzIC52aWV3LWhlYWRlciB1bCBsaSwgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LW1lZXR1cHMgLnZpZXctaGVhZGVyIHVsIGxpLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctcHJlc3MtcmVsZWFzZXMgLnZpZXctaGVhZGVyIHVsIGxpLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWNvbmZlcmVuY2VzIC52aWV3LWhlYWRlciB1bCBsaSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1tZWV0dXBzIC52aWV3LWhlYWRlciB1bCBsaSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1wcmVzcy1yZWxlYXNlcyAudmlldy1oZWFkZXIgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LWNvbmZlcmVuY2VzIC52aWV3LWhlYWRlciB1bCBsaSBhLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctbWVldHVwcyAudmlldy1oZWFkZXIgdWwgbGkgYSwgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LXByZXNzLXJlbGVhc2VzIC52aWV3LWhlYWRlciB1bCBsaSBhLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWNvbmZlcmVuY2VzIC52aWV3LWhlYWRlciB1bCBsaSBhLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LW1lZXR1cHMgLnZpZXctaGVhZGVyIHVsIGxpIGEsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctcHJlc3MtcmVsZWFzZXMgLnZpZXctaGVhZGVyIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBjb2xvcjogIzgwOTY5OSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LWNvbmZlcmVuY2VzIC52aWV3LWhlYWRlciB1bCBsaSBhLmFjdGl2ZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LW1lZXR1cHMgLnZpZXctaGVhZGVyIHVsIGxpIGEuYWN0aXZlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctcHJlc3MtcmVsZWFzZXMgLnZpZXctaGVhZGVyIHVsIGxpIGEuYWN0aXZlLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWNvbmZlcmVuY2VzIC52aWV3LWhlYWRlciB1bCBsaSBhLmFjdGl2ZSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1tZWV0dXBzIC52aWV3LWhlYWRlciB1bCBsaSBhLmFjdGl2ZSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1wcmVzcy1yZWxlYXNlcyAudmlldy1oZWFkZXIgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0VFMzMyNSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1tZWV0dXBzIC52aWV3LWNvbnRlbnQgLnJvdyAuZmllbGRfdGh1bWJuYWlsIGltZywgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1tZWV0dXBzIC52aWV3LWNvbnRlbnQgLnJvdyAuZmllbGRfdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLndlYmluYXItcm93Omxhc3QtY2hpbGQsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLndlYmluYXItcm93OmZpcnN0LWNoaWxkLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC53ZWJpbmFyLXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdywgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuZmllbGRfc3RhcnRfZGF0ZSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3N0YXJ0X2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSBhLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSBhIHtcbiAgICBjb2xvcjogIzBDNTE2ODtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLmJvZHksIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC5ib2R5IHtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLnBhdGgsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC5wYXRoIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0JGMjAyNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLnBhdGggYSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLnBhdGggYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLndlYmluYXItcm93IC5wYXRoIC5yZWQtYXJyb3csIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC5wYXRoIC5yZWQtYXJyb3cge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcmVkL2Fycm93LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3RodW1ibmFpbCBpbWcsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC5maWVsZF90aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7IH1cblxuYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3VwY29taW5nX3dlYmluYXJzIC53ZWJpbmFyLXJvdyB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQUVBO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3VwY29taW5nX3dlYmluYXJzIC53ZWJpbmFyLXJvdyAud2ViaW5hci10eXBlIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfd2ViaW5hcnMgLndlYmluYXItcm93IC5ncm91cC1maWVsZHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfd2ViaW5hcnMgLndlYmluYXItcm93IC5ncm91cC1maWVsZHMgLmZpZWxkX3NwZWFrZXJzXzEgLml0ZW0tbGlzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3VwY29taW5nX3dlYmluYXJzIC53ZWJpbmFyLXJvdyAuZ3JvdXAtZmllbGRzIC5maWVsZF9zcGVha2Vyc18xIC5pdGVtLWxpc3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3VwY29taW5nX3dlYmluYXJzIC53ZWJpbmFyLXJvdyAudGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfd2ViaW5hcnMgLndlYmluYXItcm93IC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfd2ViaW5hcnMgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19wYXN0X3dlYmluYXJzIC53ZWJpbmFyLXJvdyAud2ViaW5hci10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3Bhc3Rfd2ViaW5hcnMgLndlYmluYXItcm93IC5wYXRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAzNXB4IDAgNTBweDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAud2ViaW5hci10eXBlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3N0YXJ0X2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBjb2xvcjogIzk2OTU5NTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuZmllbGRfc3BlYWtlcnMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3cgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAucGF0aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3NwZWFrZXJzXzEgdWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3NwZWFrZXJzXzEgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLndlYmluYXItcm93IC5maWVsZF9zcGVha2Vyc18xIHVsIGxpIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3NwZWFrZXJzXzEgdWwgbGkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLndlYmluYXItcm93IC5maWVsZF9zcGVha2Vyc18xIHVsIGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuZmllbGRfdGh1bWJuYWlsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuZmllbGRfdGh1bWJuYWlsIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmluLXRoZS1uZXdzLXZpZXcgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubGlzdC1vZi1wYXJ0bmVycyB7XG4gIHBhZGRpbmctdG9wOiAzMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3Qtb2YtcGFydG5lcnMgLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNHJlbSAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjRyZW07IH0gfVxuICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDJyZW0gMi45cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDQuNXJlbSAxcmVtIDMuN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMCAwIDAuMTVyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyAuZmllbGRzLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2UgLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCA5NHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSA0cmVtIDAgMC40cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyAuZmllbGRzLXdyYXBwZXIgLnBhcnRuZXItaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDEuOTVyZW07IH0gfVxuICAgICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbmZvIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyAuZmllbGRzLXdyYXBwZXIgLnBhcnRuZXItaW5mbyA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbmZvIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gaDMge1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gaDMge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAgMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyAuZmllbGRzLXdyYXBwZXIgLnBhcnRuZXItaW5mbyBoMyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gaDMgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gaDMgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbmZvIGgzIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfSB9XG4gICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gLmRhdGV0aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gLmRhdGV0aW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMCAyLjdyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3Qtb2YtcGFydG5lcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA4N3B4OyB9IH1cblxuI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAuaGVyby01MzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAuaGVyby01MzU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8taW4tdGhlLW5ld3MucG5nXCIpOyB9XG5cbiNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLmluLXRoZS1uZXdzLXZpZXcgLnBhcnRuZXItaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLmluLXRoZS1uZXdzLXZpZXcgLnBhcnRuZXItaW5mbyAuY29udGVudC1wcm9tb3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAuaW4tdGhlLW5ld3MtdmlldyAucGFydG5lci1pbmZvIC5jb250ZW50LXByb21vdGVkIC50ZXh0IHtcbiAgICBjb2xvcjogI2JmMDgxMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAuaW4tdGhlLW5ld3MtdmlldyAucGFydG5lci1pbmZvIC5jb250ZW50LXByb21vdGVkIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JlZC9hcnJvdy11cC1zcXVhcmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAuaW4tdGhlLW5ld3MtdmlldyAucGFydG5lci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfSB9XG5cbiNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50ICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgI2NvbnRlbnQgLndpdGgtYnRtLXNwYWNpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAjYmxvY2stZ3JpZGdhaW4yMDIxLWNvbnRlbnQgPiBkaXYgPiBhcnRpY2xlID4gZGl2LmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50ICNjb250ZW50IC5pbm5lci1wYWdlID4gLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAjY29udGVudCAuaW5uZXItcGFnZSA+IC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgI2NvbnRlbnQgLmlubmVyLXBhZ2UgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH0gfVxuXG4jaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5yZXNvdXJjZXMtbGlzdGluZy1sYXlvdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucmVzb3VyY2VzLWxpc3RpbmctbGF5b3V0ID4gLnJvdy5saXN0LW9mLXBhcnRuZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucmVzb3VyY2VzLWxpc3RpbmctbGF5b3V0ID4gLnJvdy5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucmVzb3VyY2VzLWxpc3RpbmctbGF5b3V0ID4gLnJvdy5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmYWY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnJlc291cmNlcy1saXN0aW5nLWxheW91dCA+IC5yb3cubGlzdC1vZi1wYXJ0bmVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXdzLXJvdyAucGFydG5lci1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5yZXNvdXJjZXMtbGlzdGluZy1sYXlvdXQgPiAucm93Lmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3cy1yb3cgLnBhcnRuZXItaW5mbyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgICAgICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucmVzb3VyY2VzLWxpc3RpbmctbGF5b3V0ID4gLnJvdy5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlld3Mtcm93IC5wYXJ0bmVyLWluZm8gLmNvbnRlbnQtcHJvbW90ZWQgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgICAgICAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5yZXNvdXJjZXMtbGlzdGluZy1sYXlvdXQgPiAucm93Lmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3cy1yb3cgLnBhcnRuZXItaW5mbyAuZGF0ZXRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgICAgICAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5yZXNvdXJjZXMtbGlzdGluZy1sYXlvdXQgPiAucm93Lmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3cy1yb3cgLnBhcnRuZXItaW5mbyBoMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICAgICAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5yZXNvdXJjZXMtbGlzdGluZy1sYXlvdXQgPiAucm93Lmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3cy1yb3cgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICAgICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucmVzb3VyY2VzLWxpc3RpbmctbGF5b3V0ID4gLnJvdy5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlld3Mtcm93IC5wYXJ0bmVyLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnJlc291cmNlcy1saXN0aW5nLWxheW91dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS1lbGxpcHNpcyAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzM5MzkzOSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0tZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWZhZjg7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzBDNTE2ODtcbiAgICBjb2xvcjogI0Y1RkFGODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzE5Ljk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpLCAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bnRoLWNoaWxkKDcpLCAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLWZpcnN0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluaywgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1uZXh0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbGFzdCAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICMwQzUxNjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBDNTE2ODtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLWZpcnN0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluaywgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1uZXh0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbGFzdCAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuXG4jaW4tdGhlLW5ld3MtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2luLXRoZS1uZXdzLXBhZ2UtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyAuZmllbGRzLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA4N3B4OyB9IH1cblxuI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xcmVtOyB9XG4gICAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50ICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAjY29udGVudCAud2l0aC1idG0tc3BhY2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50ICNibG9jay1ncmlkZ2FpbjIwMjEtY29udGVudCA+IGRpdiA+IGFydGljbGUgPiBkaXYuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgI2NvbnRlbnQgLmlubmVyLXBhZ2UgPiAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50ICNjb250ZW50IC5pbm5lci1wYWdlID4gLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAjY29udGVudCAuaW5uZXItcGFnZSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfSB9XG5cbiNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnJlc291cmNlcy1saXN0aW5nLWxheW91dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucmVzb3VyY2VzLWxpc3RpbmctbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0tZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogNDdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTkuOThweCkge1xuICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpudGgtY2hpbGQoNiksICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpudGgtY2hpbGQoNyksICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLWZpcnN0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluaywgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1uZXh0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbGFzdCAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1jb250ZW50IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLWZpcnN0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tcHJldmlvdXMgLnBhZ2UtbGluaywgI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1uZXh0IC5wYWdlLWxpbmssICNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbGFzdCAucGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMzVweDsgfSB9XG5cbiNpbi10aGUtbmV3cy1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICNpbi10aGUtbmV3cy1wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNpbi10aGUtbmV3cy1wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaW4tdGhlLW5ld3MtcGFnZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDUycHg7IH1cbiAgI2luLXRoZS1uZXdzLXBhZ2UtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZzogMy4ycmVtIDRyZW0gMi4zcmVtIDMuODVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS4zcmVtIDEuNXJlbSAwLjRyZW0gMS43cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaW4tdGhlLW5ld3MtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuLmxlYWRlcnNoaXAtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gIC5sZWFkZXJzaGlwLWxpc3QgLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sZWFkZXJzaGlwLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLmxlYWRlcnNoaXAtbGlzdCAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAubGVhZGVyc2hpcC1saXN0IC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5sZWFkZXJzaGlwLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICAubGVhZGVyc2hpcC1saXN0IC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5sZWFkZXJzaGlwLWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLmxlYWRlcnNoaXAtbGlzdCAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAubGVhZGVyc2hpcC1pbmZvIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmxlYWRlcnNoaXAtbGlzdCAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAubGVhZGVyc2hpcC1pbmZvIC5sZWFkZXJzaGlwLWpvYi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgICAubGVhZGVyc2hpcC1saXN0IC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5sZWFkZXJzaGlwLWluZm8gLmxlYWRlcnNoaXAtZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5sZWFkZXJzaGlwLWxpc3QgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDsgfVxuXG4ucGFnZS1jYXNlLXN0dWRpZXMgc2VjdGlvbi5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5wYWdlLWNhc2Utc3R1ZGllcyBzZWN0aW9uLmRlc2NyaXB0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2UtY2FzZS1zdHVkaWVzIHNlY3Rpb24uZGVzY3JpcHRpb24gLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAucGFnZS1jYXNlLXN0dWRpZXMgc2VjdGlvbi5kZXNjcmlwdGlvbiAuY29udGVudC13cmFwcGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucGFnZS1jYXNlLXN0dWRpZXMgc2VjdGlvbi5kZXNjcmlwdGlvbiAuY29udGVudC13cmFwcGVyIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkOyB9XG5cbi5wYWdlLWNhc2Utc3R1ZGllcyBzZWN0aW9uLmNhc2Utc3R1ZGllcy1saXN0IHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5wYWdlLWNhc2Utc3R1ZGllcyBzZWN0aW9uLmNhc2Utc3R1ZGllcy1saXN0IC52aWV3LWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4OyB9XG4gICAgLnBhZ2UtY2FzZS1zdHVkaWVzIHNlY3Rpb24uY2FzZS1zdHVkaWVzLWxpc3QgLnZpZXctY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLmNhc2Utc3R1ZHktdmlldyB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZjg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLWNhc2Utc3R1ZGllcyBzZWN0aW9uLmNhc2Utc3R1ZGllcy1saXN0IC52aWV3LWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5jYXNlLXN0dWR5LXZpZXcge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnBhZ2UtY2FzZS1zdHVkaWVzIHNlY3Rpb24uY2FzZS1zdHVkaWVzLWxpc3QgLnZpZXctY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLmNhc2Utc3R1ZHktdmlldyAuY2FzZS1zdHVkeS1pbmZvIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAucGFnZS1jYXNlLXN0dWRpZXMgc2VjdGlvbi5jYXNlLXN0dWRpZXMtbGlzdCAudmlldy1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuY2FzZS1zdHVkeS12aWV3IC5jYXNlLXN0dWR5LWluZm8gaDMgYSB7XG4gICAgICAgICAgY29sb3I6ICMwQzUxNjg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7IH1cbiAgICAgICAgLnBhZ2UtY2FzZS1zdHVkaWVzIHNlY3Rpb24uY2FzZS1zdHVkaWVzLWxpc3QgLnZpZXctY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLmNhc2Utc3R1ZHktdmlldyAuY2FzZS1zdHVkeS1pbmZvIC5ib2R5IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgICAgICAucGFnZS1jYXNlLXN0dWRpZXMgc2VjdGlvbi5jYXNlLXN0dWRpZXMtbGlzdCAudmlldy1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuY2FzZS1zdHVkeS12aWV3IC5jYXNlLXN0dWR5LWluZm8gLnBhdGgge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxMnB4OyB9XG4gICAgICAgICAgLnBhZ2UtY2FzZS1zdHVkaWVzIHNlY3Rpb24uY2FzZS1zdHVkaWVzLWxpc3QgLnZpZXctY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLmNhc2Utc3R1ZHktdmlldyAuY2FzZS1zdHVkeS1pbmZvIC5wYXRoIGEge1xuICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cbiAgICAgICAgICAucGFnZS1jYXNlLXN0dWRpZXMgc2VjdGlvbi5jYXNlLXN0dWRpZXMtbGlzdCAudmlldy1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuY2FzZS1zdHVkeS12aWV3IC5jYXNlLXN0dWR5LWluZm8gLnBhdGggLnJlZC1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yZWQvYXJyb3cuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgIC5wYWdlLWNhc2Utc3R1ZGllcyBzZWN0aW9uLmNhc2Utc3R1ZGllcy1saXN0IC52aWV3LWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5jYXNlLXN0dWR5LXZpZXcgLmNhc2Utc3R1ZHktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgICAgLnBhZ2UtY2FzZS1zdHVkaWVzIHNlY3Rpb24uY2FzZS1zdHVkaWVzLWxpc3QgLnZpZXctY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLmNhc2Utc3R1ZHktdmlldyAuY2FzZS1zdHVkeS1pbWFnZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgICAgICAgLnBhZ2UtY2FzZS1zdHVkaWVzIHNlY3Rpb24uY2FzZS1zdHVkaWVzLWxpc3QgLnZpZXctY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLmNhc2Utc3R1ZHktdmlldyAuY2FzZS1zdHVkeS1pbWFnZSBhIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb24tZXhwZXJpZW5jZS1jYXNlLXN0dWRpZXMgLmhlcm8tNTM1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby1jdXN0b21lci1jYXNlcy5wbmdcIik7IH1cblxuLyoqXG5zdHlsZXMgdXNlZCBmb3IgZmlsdGVyIGZvcm0gb24gd2ViaW5hcnMgcGFnZVxuKi9cbi5yZXNvdXJjZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yZXNvdXJjZS1oZWFkZXIgdWwucmVzb3VyY2UtZmlsdGVyLXRhYnMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5yZXNvdXJjZS1oZWFkZXIgdWwucmVzb3VyY2UtZmlsdGVyLXRhYnMgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAucmVzb3VyY2UtaGVhZGVyIHVsLnJlc291cmNlLWZpbHRlci10YWJzIGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzg1ODU4NSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgLnJlc291cmNlLWhlYWRlciB1bC5yZXNvdXJjZS1maWx0ZXItdGFicyBsaSBhLmF0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgY29sb3I6ICNmMjY1MjIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyNjUyMjsgfVxuICAucmVzb3VyY2UtaGVhZGVyIC5yZXNvdXJjZS1maWx0ZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAucmVzb3VyY2UtaGVhZGVyIC5yZXNvdXJjZS1maWx0ZXItZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5yZXNvdXJjZS1oZWFkZXIgLnJlc291cmNlLWZpbHRlci1mb3JtIGZvcm0gaW5wdXQsIC5yZXNvdXJjZS1oZWFkZXIgLnJlc291cmNlLWZpbHRlci1mb3JtIGZvcm0gc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0I5Nzk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAucmVzb3VyY2UtaGVhZGVyIC5yZXNvdXJjZS1maWx0ZXItZm9ybSBmb3JtIHNlbGVjdCB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5yZXNvdXJjZS1oZWFkZXIgLnJlc291cmNlLWZpbHRlci1mb3JtIGZvcm0gLmJ0biB7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKipcbnN0eWxlcyBmb3IgV2ViaW5hcidzIG5vZGUgcGFnZVxuKi9cbi53ZWJpbmFyLWxwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLndlYmluYXItbHAgLndlYmluYXItY29sLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gIC53ZWJpbmFyLWxwIC53ZWJpbmFyLWNvbC1mb3JtID4gLm1lZXR1cC1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmluYXItbHAgLndlYmluYXItY29sLWZvcm0gZm9ybS5ta3RvRm9ybSAubWt0b0Zvcm1Db2wgLm1rdG9GaWVsZFdyYXAgbGFiZWwubWt0b0xhYmVsIHtcbiAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAud2ViaW5hci1scCAuZGF0ZXRpbWUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAud2ViaW5hci1scCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC53ZWJpbmFyLWxwIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAud2ViaW5hci1scCAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLnBlcGxlLXRlYXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLndlYmluYXItbHAgLnBlb3BsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmJsb2NrLWFkZHRvYW55IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrLWFkZHRvYW55IGg2IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1hZGR0b2FueSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJsb2NrLWFkZHRvYW55IGEgaW1nIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLmJsb2NrLWFkZHRvYW55IGEgaSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI0NGQ0ZDRjsgfVxuXG4vKipcbnN0eWxlcyB1c2VkIGZvciBiYXNlIFJlc291cmNlcyBwYWdlLCBsaXRlcmF0dXJlLCBldGNcbiovXG4udmlldy1saXRlcmF0dXJlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSwgLnZpZXctcmVzb3VyY2VzLWxpYnJhcnkgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnZpZXctbGl0ZXJhdHVyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQsIC52aWV3LXJlc291cmNlcy1saXN0aW5ncyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi52aWV3LWxpdGVyYXR1cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbCwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC52aWV3cy1leHBvc2VkLWZvcm0gbGFiZWwsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC52aWV3cy1leHBvc2VkLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnZpZXctbGl0ZXJhdHVyZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LCAudmlldy1saXRlcmF0dXJlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Qjk3OTk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4udmlldy1saXRlcmF0dXJlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi52aWV3LWxpdGVyYXR1cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnZpZXctbGl0ZXJhdHVyZSAucmVzb3VyY2UtbGlzdC1yb3csIC52aWV3LXJlc291cmNlcy1saXN0aW5ncyAucmVzb3VyY2UtbGlzdC1yb3csIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC5yZXNvdXJjZS1saXN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLnZpZXctbGl0ZXJhdHVyZSAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3ByZXNlbnRhdGlvbl9kYXRlLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnJlc291cmNlLWxpc3Qtcm93IC5maWVsZF9wcmVzZW50YXRpb25fZGF0ZSwgLnZpZXctcmVzb3VyY2VzLWxpYnJhcnkgLnJlc291cmNlLWxpc3Qtcm93IC5maWVsZF9wcmVzZW50YXRpb25fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGNvbG9yOiAjOTY5NTk1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAudmlldy1saXRlcmF0dXJlIC5yZXNvdXJjZS1saXN0LXJvdyAuZmllbGRfc3BlYWtlcnMsIC52aWV3LXJlc291cmNlcy1saXN0aW5ncyAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3NwZWFrZXJzLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3NwZWFrZXJzIHtcbiAgICBmb250LXNpemU6IDExNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiAjQkYwODExO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAudmlldy1saXRlcmF0dXJlIC5yZXNvdXJjZS1saXN0LXJvdyAudHlwZSwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC5yZXNvdXJjZS1saXN0LXJvdyAudHlwZSwgLnZpZXctcmVzb3VyY2VzLWxpYnJhcnkgLnJlc291cmNlLWxpc3Qtcm93IC50eXBlIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC52aWV3LWxpdGVyYXR1cmUgLnJlc291cmNlLWxpc3Qtcm93IC50aXRsZSwgLnZpZXctbGl0ZXJhdHVyZSAucmVzb3VyY2UtbGlzdC1yb3cgLnRpdGxlIGEsIC52aWV3LXJlc291cmNlcy1saXN0aW5ncyAucmVzb3VyY2UtbGlzdC1yb3cgLnRpdGxlLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnJlc291cmNlLWxpc3Qtcm93IC50aXRsZSBhLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAucmVzb3VyY2UtbGlzdC1yb3cgLnRpdGxlLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAucmVzb3VyY2UtbGlzdC1yb3cgLnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAudmlldy1saXRlcmF0dXJlIC5yZXNvdXJjZS1saXN0LXJvdyAuYm9keSwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC5yZXNvdXJjZS1saXN0LXJvdyAuYm9keSwgLnZpZXctcmVzb3VyY2VzLWxpYnJhcnkgLnJlc291cmNlLWxpc3Qtcm93IC5ib2R5IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52aWV3LWxpdGVyYXR1cmUgLnJlc291cmNlLWxpc3Qtcm93IC5wYXRoLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnJlc291cmNlLWxpc3Qtcm93IC5wYXRoLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAucmVzb3VyY2UtbGlzdC1yb3cgLnBhdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXctbGl0ZXJhdHVyZSAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3RodW1ibmFpbCwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC5yZXNvdXJjZS1saXN0LXJvdyAuZmllbGRfdGh1bWJuYWlsLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3RodW1ibmFpbCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnZpZXctbGl0ZXJhdHVyZSAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3RodW1ibmFpbCBpbWcsIC52aWV3LXJlc291cmNlcy1saXN0aW5ncyAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3RodW1ibmFpbCBpbWcsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC5yZXNvdXJjZS1saXN0LXJvdyAuZmllbGRfdGh1bWJuYWlsIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi52aWV3LWxpdGVyYXR1cmUgLmxpdGVyYXR1cmUtc2VwYXJhdG9yLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLmxpdGVyYXR1cmUtc2VwYXJhdG9yLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAubGl0ZXJhdHVyZS1zZXBhcmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi8qKlxuc3R5bGVzIGZvciBFdmVudHMgcGFnZVxuKi9cbiNjb250ZW50IC50d28tY29scy1jb250ZW50LWxheW91dC5ldmVudHMtbHAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmV2ZW50cy1scCAudmlldy11cGNvbWluZy1ldmVudHMge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiNjb250ZW50IC50d28tY29scy1jb250ZW50LWxheW91dC5ldmVudHMtbHAgLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gICNjb250ZW50IC50d28tY29scy1jb250ZW50LWxheW91dC5ldmVudHMtbHAgLnJvdyA+IGRpdiB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmV2ZW50cy1scCAucm93IC5maWVsZF90aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmV2ZW50cy1scCAucm93IC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb250ZW50IC50d28tY29scy1jb250ZW50LWxheW91dC5ldmVudHMtbHAgLnJvdyAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmV2ZW50cy1scCAucm93IC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNjb250ZW50IC50d28tY29scy1jb250ZW50LWxheW91dC5ldmVudHMtbHAgLnJvdyAuZmllbGRfc3RhcnRfZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmV2ZW50cy1scCAucm93IC5wYXRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmV2ZW50cy1scCAucm93IC5wYXRoIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC53ZWJpbmFyLWxwIC53ZWJpbmFyLWNvbC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTIwJTsgfVxuICAjY29udGVudCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZXZlbnRzLWxwIC5yb3cgLnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAjY29udGVudCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZXZlbnRzLWxwIC5yb3cgLmZpZWxkX3N0YXJ0X2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTE1JTsgfVxuICAudmlldy1saXRlcmF0dXJlIC5yZXNvdXJjZS1saXN0LXJvdyAudGl0bGUsIC52aWV3LWxpdGVyYXR1cmUgLnJlc291cmNlLWxpc3Qtcm93IC50aXRsZSBhLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnJlc291cmNlLWxpc3Qtcm93IC50aXRsZSwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC5yZXNvdXJjZS1saXN0LXJvdyAudGl0bGUgYSwgLnZpZXctcmVzb3VyY2VzLWxpYnJhcnkgLnJlc291cmNlLWxpc3Qtcm93IC50aXRsZSwgLnZpZXctcmVzb3VyY2VzLWxpYnJhcnkgLnJlc291cmNlLWxpc3Qtcm93IC50aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEyNSU7IH1cbiAgLnZpZXctbGl0ZXJhdHVyZSAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3RodW1ibmFpbCwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC5yZXNvdXJjZS1saXN0LXJvdyAuZmllbGRfdGh1bWJuYWlsLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAucmVzb3VyY2UtbGlzdC1yb3cgLmZpZWxkX3RodW1ibmFpbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3LWxpdGVyYXR1cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC53ZWJpbmFyLWNvbC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53ZWJpbmFyLWNvbC1mb3JtIC5ibG9jay1hZGR0b2FueSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlYmluYXItY29sLWZvcm0gaDMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlubmVyLXBhZ2UucHJlc3MtcmVsZWFzZXMge1xuICAgIHBhZGRpbmc6IDAgMCAyLjVyZW0gIWltcG9ydGFudDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfbWVldHVwIGgzLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlIGgzLCBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9jb25mZXJlbmNlIGgzLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfbWVldHVwIGgzLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfcHJlc3NfcmVsZWFzZSBoMywgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSwgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUgYSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja191cGNvbWluZ193ZWJpbmFycyAud2ViaW5hci1yb3cge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSBhLFxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfd2ViaW5hcnMgLndlYmluYXItcm93IC50aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVzb3VyY2UtaGVhZGVyIHVsLnJlc291cmNlLWZpbHRlci10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLndlYmluYXItbHAgLndlYmluYXItY29sLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gPiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IC5maWVsZHMtd3JhcHBlciAucGFydG5lci1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyAuZmllbGRzLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTNweDsgfVxuICAubGlzdC1vZi1wYXJ0bmVycyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy13ZWJpbmFycyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3RodW1ibmFpbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX21lZXR1cCBoMywgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfcHJlc3NfcmVsZWFzZSBoMywgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSBoMywgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX21lZXR1cCBoMywgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UgaDMsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9jb25mZXJlbmNlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlIGEsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLndlYmluYXItcm93IC5maWVsZF9zdGFydF9kYXRlLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuZmllbGRfc3RhcnRfZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtIDA7IH1cbiAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuYm9keSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbmJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgLmhlcm8tNTM1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby1wcmVzcy1yZWxlYXNlcy5wbmdcIik7IH1cblxuYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAjY29udGVudCAuY29udGFpbmVyLnByZXNzLXJlbGVhc2VzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAjY29udGVudCAuY29udGFpbmVyLnByZXNzLXJlbGVhc2VzID4gLnJvdyA+IC5jb2wtMTIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgI2NvbnRlbnQgLmNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2Uge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGQUY4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgI2NvbnRlbnQgLmNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UgaDMge1xuICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAjY29udGVudCAuY29udGFpbmVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfcHJlc3NfcmVsZWFzZSAucGF0aCBhIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYyMDI2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMjRweCA1NnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4OyB9XG5cbmJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgI2NvbnRlbnQgLmNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3ByZXNzX3JlbGVhc2UgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAjY29udGVudCAuY29udGFpbmVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfcHJlc3NfcmVsZWFzZSAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgI2NvbnRlbnQgLmNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3ByZXNzX3JlbGVhc2UgLnZpZXdzLXJvdyAucm93IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgI2NvbnRlbnQgLmNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3ByZXNzX3JlbGVhc2UgLnZpZXdzLXJvdyAucm93ID4gLmNvbC0xMiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgI2NvbnRlbnQgLmNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3ByZXNzX3JlbGVhc2UgLnZpZXdzLXJvdyAucm93ID4gLmNvbC0xMiAucGF0aCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4OyB9XG5cbmJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0tZWxsaXBzaXMgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICMzOTM5MzkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAgIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS1lbGxpcHNpcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmYWY4O1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwQzUxNjg7XG4gICAgY29sb3I6ICNGNUZBRjg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxOS45OHB4KSB7XG4gICAgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm50aC1jaGlsZCg2KSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1maXJzdCAucGFnZS1saW5rLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbmssIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLWxhc3QgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQzUxNjg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cy1wcmVzcy1yZWxlYXNlcyAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2UtaXRlbS1maXJzdCAucGFnZS1saW5rLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbmssIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MtcHJlc3MtcmVsZWFzZXMgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZS1pdGVtLWxhc3QgLnBhZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuLnNlcnZpY2VzLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyB7XG4gIHBhZGRpbmc6IDgwcHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlcnZpY2VzLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5zZXJ2aWNlcy1wYWdlIHNlY3Rpb24uc2VydmljZXMtYm94ZXMgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogIzAwM0Q0RjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VydmljZXMtcGFnZSBzZWN0aW9uLnNlcnZpY2VzLWJveGVzIGhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5zZXJ2aWNlcy1wYWdlIC5xdW90ZS1ibG9jayB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMi4zMiUgNC4yNCUgMTUuMDQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuc2VydmljZXMtcGFnZSAucXVvdGUtYmxvY2sge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnNlcnZpY2VzLXBhZ2UgLnF1b3RlLWJsb2NrIC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2VydmljZXMtcGFnZSAucXVvdGUtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2VydmljZXMtcGFnZSAuY2FyZHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2VydmljZXMtcGFnZSAuY2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuc2VydmljZXMtcGFnZSAuY2FyZHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNEOEQ4RDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNEOEQ4RDg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1wYWdlIC5jYXJkczo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZXJ2aWNlcy1wYWdlIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogI0Y1RkFGODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uc2VydmljZXMtcGFnZSAuY2FyZC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2VydmljZXMtcGFnZSAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBDNTE2ODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VydmljZXMtcGFnZSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zZXJ2aWNlcy1wYWdlIC5jYXJkLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2VydmljZXMtcGFnZSAuY2FyZC1mb290ZXIge1xuICBjb2xvcjogI0JGMjAyNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZXJ2aWNlcy1wYWdlIC5jYXJkLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI0JGMjAyNjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZXJ2aWNlcy1wYWdlIC5jYXJkLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7IH1cbiAgICAuc2VydmljZXMtcGFnZSAuY2FyZC1mb290ZXIgYSAubGFiZWwgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5zZXJ2aWNlcy1wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctZ2xhc3MtZGVmYXVsdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTUycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZXJ2aWNlcy1wYWdlLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA1NDVweDsgfSB9XG4gIC5zZXJ2aWNlcy1wYWdlLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2LjY1JTtcbiAgcGFkZGluZzogMTIuOSUgMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50d28tY29sdW1ucy1oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC50d28tY29sdW1ucy1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cbiAgLnR3by1jb2x1bW5zLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICMxMTEyMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50d28tY29sdW1ucy1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cbiAgLnR3by1jb2x1bW5zLWhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wdXJwbGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMTNENEY7IH1cblxuLnNlcnZpY2VzLWJveGVzIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5zZXJ2aWNlcy1ib3hlcyAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VydmljZXMtYm94ZXMgLmJveDpmaXJzdC1vZi10eXBlIC5ib3gtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI4JTsgfVxuICAgICAgLnNlcnZpY2VzLWJveGVzIC5ib3g6Zmlyc3Qtb2YtdHlwZSAuYm94LWNvbnRlbnQgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC1jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LWNvbnRlbnQgLmhlYWRsaW5lIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LWNvbnRlbnQgLmhlYWRsaW5lIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC1mb290ZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgICAuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LWZvb3RlciBhIC5sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtZm9vdGVyIGEgLmFycm93LXNxdWFyZSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLCAgdHJhbnNmb3JtIDgwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAyMSA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAuMzUzNiA0LjM1MzU1QzIwLjU0ODggNC4xNTgyOSAyMC41NDg4IDMuODQxNzEgMjAuMzUzNiAzLjY0NjQ1TDE3LjE3MTYgMC40NjQ0NjZDMTYuOTc2MyAwLjI2OTIwNCAxNi42NTk3IDAuMjY5MjA0IDE2LjQ2NDUgMC40NjQ0NjZDMTYuMjY5MiAwLjY1OTcyOCAxNi4yNjkyIDAuOTc2MzExIDE2LjQ2NDUgMS4xNzE1N0wxOS4yOTI5IDRMMTYuNDY0NSA2LjgyODQzQzE2LjI2OTIgNy4wMjM2OSAxNi4yNjkyIDcuMzQwMjcgMTYuNDY0NSA3LjUzNTUzQzE2LjY1OTcgNy43MzA4IDE2Ljk3NjMgNy43MzA4IDE3LjE3MTYgNy41MzU1M0wyMC4zNTM2IDQuMzUzNTVaTTAgNC41SDIwVjMuNUgwVjQuNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtZm9vdGVyIGEgLmFycm93LXNxdWFyZS5ncmVlbi1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBBNTJCOyB9XG4gICAgICAgICAgLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC1mb290ZXIgYSAuYXJyb3ctc3F1YXJlLm9yYW5nZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA4MzI3OyB9XG4gICAgICAgICAgLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC1mb290ZXIgYSAuYXJyb3ctc3F1YXJlLmxhenktYmctbG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4uZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLnF1b3RlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmF5LWJhY2tncm91bmQtYmxvY2sucXVvdGUtYmxvY2sgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sucXVvdGUtYmxvY2sgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLnF1b3RlLWJsb2NrID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuc2VydmljZXMtYm94ZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5zZXJ2aWNlcy1ib3hlcyA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94OmZpcnN0LW9mLXR5cGUgLmJveC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTglOyB9XG4gICAgICAuc2VydmljZXMtYm94ZXMgLmJveDpmaXJzdC1vZi10eXBlIC5ib3gtY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2VydmljZXMtYm94ZXMgLmJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gICAgICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtY29udGVudCAuaGVhZGxpbmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmdyYXktYmFja2dyb3VuZC1ibG9jay5xdW90ZS1ibG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDVweDsgfVxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sucXVvdGUtYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sucXVvdGUtYmxvY2sgLmltZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLnF1b3RlLWJsb2NrIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjQlO1xuICAgIHBhZGRpbmctaW5saW5lOiAxNXB4OyB9XG4gICAgLnR3by1jb2x1bW5zLWhlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAgIC50d28tY29sdW1ucy1oZWFkZXIgaDIsIC50d28tY29sdW1ucy1oZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc2VydmljZXMtYm94ZXMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VydmljZXMtYm94ZXMgLmJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtZm9vdGVyIGEgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTsgfVxuICAgIC5zZXJ2aWNlcy1ib3hlcyAuYm94OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlcnZpY2VzLWJveGVzIC5ib3g6Zmlyc3Qtb2YtdHlwZSAuYm94LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOSU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICAgICAuc2VydmljZXMtYm94ZXMgLmJveDpmaXJzdC1vZi10eXBlIC5ib3gtY29udGVudCBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLnF1b3RlLWJsb2NrIHtcbiAgICBtYXJnaW46IDEwcHggLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrLnF1b3RlLWJsb2NrID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbiNzdXBwb3J0LXNlcnZpY2VzLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMvaGVyby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTUycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNzdXBwb3J0LXNlcnZpY2VzLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA1NDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNzdXBwb3J0LXNlcnZpY2VzLWhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI3N1cHBvcnQtc2VydmljZXMtaGVybyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNzdXBwb3J0LXNlcnZpY2VzLWhlcm8gLnRleHQtd3JhcHBlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICNzdXBwb3J0LXNlcnZpY2VzLWhlcm8gLnRleHQtd3JhcHBlciBwIHtcbiAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAjc3VwcG9ydC1zZXJ2aWNlcy1oZXJvIC50ZXh0LXdyYXBwZXIgaDEsICNzdXBwb3J0LXNlcnZpY2VzLWhlcm8gLnRleHQtd3JhcHBlciBwIHtcbiAgICBjb2xvcjogIzExMTIzMzsgfVxuXG4uc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24uY3VzdG9tZXJzIHtcbiAgcGFkZGluZzogODBweCA5NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5jdXN0b21lcnMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7IH0gfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24uY3VzdG9tZXJzIGhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIyLjMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24uY3VzdG9tZXJzIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwOyB9IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24uY3VzdG9tZXJzIGhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICMzMzY0NzI7XG4gICAgICBtYXJnaW4tYmxvY2s6IDM0cHggMzBweDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24uY3VzdG9tZXJzIGgyLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5jdXN0b21lcnMgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSBzZWN0aW9uLmN1c3RvbWVycyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24uc2VydmljZXMtYm94ZXMge1xuICBwYWRkaW5nLWJsb2NrOiA4NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MnB4OyB9IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSBzZWN0aW9uLnNlcnZpY2VzLWJveGVzIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24uc2VydmljZXMtYm94ZXMgaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMzOTM5Mzk7IH1cblxuLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNhcmQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBDNTE2ODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY2FyZC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIC5jYXJkLmdvbGRlbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDRmO1xuICAgIG1heC13aWR0aDogNTMwcHg7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMgLmNhcmQuZ29sZGVuLWJhY2tncm91bmQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAuY2FyZC5nb2xkZW4tYmFja2dyb3VuZCBhIHtcbiAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMgLmNhcmQuY29udGFjdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIC5jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2Ugc2VjdGlvbi5tb3JlLXF1ZXN0aW9ucyAuY2FyZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIC5jYXJkIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAyNnB4IDU2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5ncmF5LWJhY2tncm91bmQtYmxvY2sgPiAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5wdXJwbGUtYmFja2dyb3VuZC5zZXJ2aWNlcy1ib3hlcyAuYm94OmZpcnN0LW9mLXR5cGUgLmJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LXdyYXBwZXIgLmJveC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTsgfVxuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC13cmFwcGVyIC5ib3gtY29udGVudCBwIHtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5wdXJwbGUtYmFja2dyb3VuZC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtd3JhcHBlciAuYm94LWNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC13cmFwcGVyIC5ib3gtY29udGVudCAuaGVhZGxpbmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC13cmFwcGVyIC5ib3gtY29udGVudCAuaGVhZGxpbmUgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5wdXJwbGUtYmFja2dyb3VuZCAubW9yZS1vZmZlcmluZ3Mtd3JhcHBlciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2ljb24tYXJyb3ctcmlnaHQtZG93bi13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQgLm1vcmUtb2ZmZXJpbmdzLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlICN0YWJsZS1vZmZlcmluZ3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgI3RhYmxlLW9mZmVyaW5ncy5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAjdGFibGUtb2ZmZXJpbmdzIC5ncmF5LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0IHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7IH0gfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCBoZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCBoZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCBoMiwgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY29tbXVuaXR5LXN1cHBvcnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY29tbXVuaXR5LXN1cHBvcnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0IC5mZWF0dXJlLW1hcmtlciB7XG4gICAgdG9wOiAwOyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0IC5jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCA+IGRpdiB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCAuY3RhLWFycm93LWN1cnZlZC1iZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0IC5jYXJkLWZvb3RlciB7XG4gICAgY29sb3I6ICNCRjIwMjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCAuY2FyZC1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogI0JGMjAyNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydCAuY2FyZC1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7IH1cbiAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0IC5jYXJkLWZvb3RlciBhIC5sYWJlbCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgI3N1cHBvcnQtc2VydmljZXMtaGVybyB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgICNzdXBwb3J0LXNlcnZpY2VzLWhlcm8gLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrID4gLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNnJlbTsgfVxuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmdyYXktYmFja2dyb3VuZC1ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMgLmJveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5wdXJwbGUtYmFja2dyb3VuZC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtd3JhcHBlciAuYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC13cmFwcGVyIC5ib3gtY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5wdXJwbGUtYmFja2dyb3VuZC5zZXJ2aWNlcy1ib3hlcyAuYm94IC5ib3gtd3JhcHBlciAuYm94LWNvbnRlbnQgcCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlICN0YWJsZS1vZmZlcmluZ3Mge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGgsIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgI3RhYmxlLW9mZmVyaW5ncyAuZ3JpZGdhaW4tdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY3RhLXdyYXBwZXIgLmdvbGRlbi1iYWNrZ3JvdW5kIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciAuZ29sZGVuLWJhY2tncm91bmQgYSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMjQlIDQuNXJlbSAxNCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3N1cHBvcnQtc2VydmljZXMtaGVybyB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICNzdXBwb3J0LXNlcnZpY2VzLWhlcm8gLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSA+IC5jb250YWluZXIgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlID4gLmNvbnRhaW5lciAuZ3JheS1iYWNrZ3JvdW5kLWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSA+IC5jb250YWluZXIgLmdyYXktYmFja2dyb3VuZC1ibG9jayAuY3VzdG9tZXJzLWxvZ29zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgPiAuY29udGFpbmVyIC5ncmF5LWJhY2tncm91bmQtYmxvY2sgLmN1c3RvbWVycy1sb2dvcyA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSA+IC5jb250YWluZXIgLmdyYXktYmFja2dyb3VuZC1ibG9jayAuY3VzdG9tZXJzLWxvZ29zID4gZGl2IC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMgLmJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5wdXJwbGUtYmFja2dyb3VuZC5zZXJ2aWNlcy1ib3hlcyAuYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LXdyYXBwZXIgLmJveC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDklO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC13cmFwcGVyIC5ib3gtY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LXdyYXBwZXIgLmJveC1jb250ZW50IC5oZWFkbGluZSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLnB1cnBsZS1iYWNrZ3JvdW5kLnNlcnZpY2VzLWJveGVzIC5ib3ggLmJveC13cmFwcGVyIC5ib3gtY29udGVudCAuaGVhZGxpbmUgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LXdyYXBwZXIgLmJveC1jb250ZW50IC5oZWFkbGluZSwgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAucHVycGxlLWJhY2tncm91bmQuc2VydmljZXMtYm94ZXMgLmJveCAuYm94LXdyYXBwZXIgLmJveC1jb250ZW50IHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5wdXJwbGUtYmFja2dyb3VuZCAubW9yZS1vZmZlcmluZ3Mtd3JhcHBlciBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlICN0YWJsZS1vZmZlcmluZ3Mge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDA7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlICN0YWJsZS1vZmZlcmluZ3MgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAjdGFibGUtb2ZmZXJpbmdzIC5ncmlkZ2Fpbi10YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY29tbXVuaXR5LXN1cHBvcnQucm93ID4gZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0LnJvdyA+IGRpdiAuY3RhLWFycm93LWN1cnZlZC1iZWZvcmUsIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmNvbW11bml0eS1zdXBwb3J0LnJvdyA+IGRpdiAuY3RhLWFycm93LWN1cnZlZC1iZWZvcmU6OmJlZm9yZSwgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSAuY29tbXVuaXR5LXN1cHBvcnQucm93ID4gZGl2IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydC5yb3cgPiBkaXYgLmN0YS1hcnJvdy1jdXJ2ZWQtYmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jb21tdW5pdHktc3VwcG9ydC5yb3cgPiBkaXYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciAuZ29sZGVuLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciAuZ29sZGVuLWJhY2tncm91bmQgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyMHB4OyB9XG4gICAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlIC5jdGEtd3JhcHBlciAuZ29sZGVuLWJhY2tncm91bmQgYSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlcy1zdXBwb3J0LWlubmVyLXBhZ2UgLmN0YS13cmFwcGVyID4gZGl2ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoMSB7XG4gIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoMiB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoMyB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoNCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IGgxOmxhc3QtY2hpbGQsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgaDI6bGFzdC1jaGlsZCwgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoMzpsYXN0LWNoaWxkLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IGg0Omxhc3QtY2hpbGQsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgaDU6bGFzdC1jaGlsZCwgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBoNjpsYXN0LWNoaWxkLFxuLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBvbDpsYXN0LWNoaWxkLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IHVsOmxhc3QtY2hpbGQsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgbGk6bGFzdC1jaGlsZCwgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgb2wsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgdWwsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgbGksIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3LCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IG9sLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IHVsLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IGxpLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1oZXJvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMDAyMDQgdXJsKFwiL3RoZW1lcy9jdXN0b20vZ3JpZGdhaW4yMDIxL2ltYWdlcy9iZy90ZWNobm9sb2d5LW92ZXJ2aWV3LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtaGVybyBoMSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1oZXJvIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiAjMzAwMjA0O1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtcHJvbW8ge1xuICAgICAgcGFkZGluZy10b3A6IDUuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1wcm9tbyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDAgMDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtcHJvbW8gaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1wcm9tbyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtcHJvbW8gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtcHJvbW8gPiAucm93IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXByb21vID4gLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXByb21vID4gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXByb21vID4gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXByb21vIC5jb250ZW50LXByb21vLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtIDEuODc1cmVtIDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1wcm9tbyAuY29udGVudC1wcm9tby1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cbiAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXByb21vIC5jb250ZW50LXByb21vLWl0ZW0gLmNvbnRlbnQtcHJvbW8taXRlbS1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXByb21vIC5jb250ZW50LXByb21vLWl0ZW0gLmNvbnRlbnQtcHJvbW8taXRlbS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtcHJvbW8gLmNvbnRlbnQtcHJvbW8taXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1wcm9tbyAuY29udGVudC1wcm9tby1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAwKTsgfVxuXG4ucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrLFxuLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXgtd2lkdGg6IDY3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtYmxvY2ssXG4gICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXRleHQgLmNvbnRlbnQtdGV4dC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC10ZXh0IC5jb250ZW50LXRleHQtaGVhZCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtdGV4dCAuY29udGVudC10ZXh0LWhlYWQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtdGV4dCAuY29udGVudC10ZXh0LWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC10ZXh0IC5jb250ZW50LXRleHQtaGVhZCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42MjVyZW07IH0gfVxuICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGgxLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGgyLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGgzLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGg0LCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGg1LCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGg2LFxuICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIG9sLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIHVsLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGxpLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIHAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1ibG9jayBoMSwgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1ibG9jayBoMiwgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1ibG9jayBoMywgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1ibG9jayBoNCwgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1ibG9jayBoNSwgLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyAuY29udGVudC1ibG9jayBoNixcbiAgICAgIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtYmxvY2sgb2wsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtYmxvY2sgdWwsIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtYmxvY2sgbGksIC5wYWdlLXRlY2hub2xvZ3ktb3ZlcnZpZXcgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIG9sLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIHVsLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIGxpLCAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS10ZWNobm9sb2d5LW92ZXJ2aWV3IC5jb250ZW50LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4ucGFnZS10cmFpbmluZyBoMSwgLnBhZ2UtdHJhaW5pbmcgaDIsIC5wYWdlLXRyYWluaW5nIGgzLCAucGFnZS10cmFpbmluZyBoNCwgLnBhZ2UtdHJhaW5pbmcgaDUsIC5wYWdlLXRyYWluaW5nIGg2LCAucGFnZS10cmFpbmluZywgLnBhZ2UtdHJhaW5pbmcgb2wsIC5wYWdlLXRyYWluaW5nIHVsLCAucGFnZS10cmFpbmluZyBsaSwgLnBhZ2UtdHJhaW5pbmcgcCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYWdlLXRyYWluaW5nIGgxLCAucGFnZS10cmFpbmluZyBoMiwgLnBhZ2UtdHJhaW5pbmcgaDMsIC5wYWdlLXRyYWluaW5nIGg0LCAucGFnZS10cmFpbmluZyBoNSwgLnBhZ2UtdHJhaW5pbmcgaDYsXG4ucGFnZS10cmFpbmluZyBvbCwgLnBhZ2UtdHJhaW5pbmcgdWwsIC5wYWdlLXRyYWluaW5nIGxpLCAucGFnZS10cmFpbmluZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wYWdlLXRyYWluaW5nIGgxOmxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIGgyOmxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIGgzOmxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIGg0Omxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIGg1Omxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIGg2Omxhc3QtY2hpbGQsXG4gIC5wYWdlLXRyYWluaW5nIG9sOmxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIHVsOmxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIGxpOmxhc3QtY2hpbGQsIC5wYWdlLXRyYWluaW5nIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS10cmFpbmluZyBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxMTEyMzM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLXRyYWluaW5nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS10cmFpbmluZyBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5wYWdlLXRyYWluaW5nIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS10cmFpbmluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG5cbi5wYWdlLXRyYWluaW5nLCAucGFnZS10cmFpbmluZyBvbCwgLnBhZ2UtdHJhaW5pbmcgdWwsIC5wYWdlLXRyYWluaW5nIGxpLCAucGFnZS10cmFpbmluZyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcsIC5wYWdlLXRyYWluaW5nIG9sLCAucGFnZS10cmFpbmluZyB1bCwgLnBhZ2UtdHJhaW5pbmcgbGksIC5wYWdlLXRyYWluaW5nIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRyYWluaW5nLCAucGFnZS10cmFpbmluZyBvbCwgLnBhZ2UtdHJhaW5pbmcgdWwsIC5wYWdlLXRyYWluaW5nIGxpLCAucGFnZS10cmFpbmluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9IH1cblxuLnBhZ2UtdHJhaW5pbmcgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLXRyYWluaW5nIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbi5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taW5uZXIgPiBzZWN0aW9uLnN1bW1hcnksXG4ucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWlubmVyID4gaGVhZGVyLFxuLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24uc3VtbWFyeSxcbi5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24gPiBoZWFkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWlubmVyID4gc2VjdGlvbi5zdW1tYXJ5LFxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taW5uZXIgPiBoZWFkZXIsXG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24uc3VtbWFyeSxcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uID4gaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWlubmVyID4gaGVhZGVyLFxuICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uID4gaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzVweDsgfSB9XG5cbi5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taW5uZXIgPiBzZWN0aW9uLnN1bW1hcnksXG4ucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1pbm5lciA+IHNlY3Rpb24uc3VtbWFyeSxcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5zdW1tYXJ5IHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG4ucGFnZS10cmFpbmluZyAjc2NoZWR1bGUub25saW5lIC52aWV3LWZpbHRlcnMtb25saW5lIGEge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdlLXRyYWluaW5nICNzY2hlZHVsZS5vbmxpbmUgLnZpZXctZmlsdGVycy1vbmxpbmUgYS5hbGwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS10cmFpbmluZyAjc2NoZWR1bGUub25saW5lIC52aWV3cy1pdGVtOm5vdCgudHJhaW5pbmcpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taGVybzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1nbGFzcy1kZWZhdWx0LnBuZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taGVybywgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1oZXJvIGgxLCAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWhlcm8gcCB7XG4gICAgY29sb3I6ICMxMTEyMzM7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzExMTIzMzsgfVxuICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWhlcm8gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAyMXB4IDQ5cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taGVybyAuYnRuIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWhlcm8gLmJ0bi13aGl0ZSB7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGMDgxMTsgfVxuICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWhlcm8gLnBhZ2Utc2VjdGlvbi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1oZXJvIC5wYWdlLXNlY3Rpb24taW5uZXIgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWhlcm8gLnBhZ2Utc2VjdGlvbi1pbm5lciA+IGhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1oZXJvIC5wYWdlLXNlY3Rpb24taW5uZXIgPiBmb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taGVybyAucGFnZS1zZWN0aW9uLWlubmVyID4gZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24taGVybyAucGFnZS1zZWN0aW9uLWlubmVyID4gZm9vdGVyIGEgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1oZXJvIC5wYWdlLXNlY3Rpb24taW5uZXIgPiBmb290ZXIgYS5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwNnB4KSB7XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1oZXJvIC5wYWdlLXNlY3Rpb24taW5uZXIgPiBmb290ZXIgYS5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jYXJlZXIsXG4ucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzLFxuLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UsXG4ucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXNjaGVkdWxlLFxuLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jYXJlZXIsXG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyxcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWNvdXJzZSxcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXNjaGVkdWxlLFxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jYXJlZXIsXG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyxcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWNvdXJzZSxcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXNjaGVkdWxlLFxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMDEzRDRGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDkwcHggMTE3cHggNzBweCAxMTdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWNvdXJzZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7IH0gfVxuICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWNvdXJzZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgLmNvbnRlbnQgZGl2IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IGRpdiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC51bml2ZXJzaXR5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWNvdXJzZSAuY29udGVudCAudW5pdmVyc2l0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWNvdXJzZSAuY29udGVudCAudW5pdmVyc2l0eSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC51bml2ZXJzaXR5IC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgLmNvbnRlbnQgLnVuaXZlcnNpdHkgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgLmNvbnRlbnQgLnVuaXZlcnNpdHkgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuaW5uZXItY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuaW5uZXItY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuaW5uZXItY29udGVudCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuaW5uZXItY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5pbm5lci1jb250ZW50IGEgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5idXR0b25zIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC5idXR0b25zIGEuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tY291cnNlIC5jb250ZW50IC5kZXNjcmlwdGlvbiAuYnV0dG9ucyBhLmJ0bi1zaWduIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWNvdXJzZSAuY29udGVudCAuZGVzY3JpcHRpb24gLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1jb3Vyc2UgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGFnZS10cmFpbmluZyBzZWN0aW9uLmJnLWRhcmstdGVhbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24uYmctZGFyay10ZWFsIGgyLCAucGFnZS10cmFpbmluZyBzZWN0aW9uLmJnLWRhcmstdGVhbCBwLCAucGFnZS10cmFpbmluZyBzZWN0aW9uLmJnLWRhcmstdGVhbCBsaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi5iZy1kYXJrLXRlYWwgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi5iZy1kYXJrLXRlYWwgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwQzUxNjg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi5iZy1kYXJrLXRlYWwgLmNhcmQtYm9keSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi5iZy1kYXJrLXRlYWwgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDk0JTsgfVxuXG4ucGFnZS10cmFpbmluZyBzZWN0aW9uLnBhZ2Utc2VjdGlvbi1jYXJlZXIge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4IDEyMHB4OyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24ucGFnZS1zZWN0aW9uLWNhcmVlciBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24ucGFnZS1zZWN0aW9uLWNhcmVlciBoZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi5wYWdlLXNlY3Rpb24tY2FyZWVyIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi5jb3Vyc2VzIGhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wYWdlLXRyYWluaW5nIHNlY3Rpb24uY291cnNlcyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogOTQlOyB9XG5cbi5wYWdlLXRyYWluaW5nIHNlY3Rpb24ucm9sZXMge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4OyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24ucm9sZXMgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24ucm9sZXMgLmNhcmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS10cmFpbmluZyBzZWN0aW9uLnJvbGVzIC5jYXJkLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24ucm9sZXMgLmZlYXR1cmUtbWFya2VyIHtcbiAgICB0b3A6IDA7IH1cblxuLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlIHtcbiAgcGFkZGluZy1ibG9jazogODBweDsgfVxuICAucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIC5wYWdlLXNlY3Rpb24tc2NoZWR1bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlIGltZyB7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIHdpZHRoOiA3N3B4OyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24udHJhaW5pbmctc2NoZWR1bGUgLnBhZ2Utc2VjdGlvbi1zY2hlZHVsZSAubm9kZV9fbWV0YSxcbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlIC52aWV3cy1yb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24udHJhaW5pbmctc2NoZWR1bGUgLnBhZ2Utc2VjdGlvbi1zY2hlZHVsZSAubm9kZV9fdGl0bGUgYSxcbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlIC5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzExMTIzMzsgfVxuICAucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIC5wYWdlLXNlY3Rpb24tc2NoZWR1bGUgLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhIHtcbiAgICBjb2xvcjogI0JGMjAyNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlIC52aWV3LWZpbHRlcnMgLnZpZXctZmlsdGVycy1vbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlIC52aWV3LWZpbHRlcnMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24udHJhaW5pbmctc2NoZWR1bGUgLnBhZ2Utc2VjdGlvbi1zY2hlZHVsZSAudmlldy1maWx0ZXJzIGEuYWxsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjEpOyB9XG4gIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24udHJhaW5pbmctc2NoZWR1bGUgLnBhZ2Utc2VjdGlvbi1zY2hlZHVsZS5vbmxpbmUgLnZpZXctZmlsdGVycyBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlLm9ubGluZSAudmlldy1maWx0ZXJzIGEub25saW5lIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjEpICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucGFnZS1zZWN0aW9uLXNjaGVkdWxlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIC5wYWdlLXNlY3Rpb24tc2NoZWR1bGUgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIC5wYWdlLXNlY3Rpb24tc2NoZWR1bGUgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAudmlldy1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIC52aWV3cy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0Y1RkFGOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRyYWluaW5nIHNlY3Rpb24udHJhaW5pbmctc2NoZWR1bGUgLnZpZXdzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSAucm93ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS10cmFpbmluZyBzZWN0aW9uLnRyYWluaW5nLXNjaGVkdWxlIC5yb3cgPiBkaXYudHJhaW5pbmctY291cnNlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOThDOENDO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogNzBweCA5MHB4IDkwcHggOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMge1xuICAgICAgcGFkZGluZzogNzBweCA2MHB4IDgwcHggNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweDsgfSB9XG4gIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLnN1bW1hcnksIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5zdW1tYXJ5IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDVweDsgfVxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50LCAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWF0dGVuZGVlcyA+IHNlY3Rpb24uY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQsIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41Mzg0NjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MtcHJvbW8gPiAucm93LFxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zLXByb21vID4gLnJvdyxcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zLXByb21vID4gLnJvdyA+IGRpdixcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zID4gLnJvdyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zLXByb21vID4gLnJvdyA+IGRpdixcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zID4gLnJvdyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MtcHJvbW8gPiAucm93ID4gLmNvbC1tZC0yLFxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MgPiAucm93ID4gLmNvbC1tZC0yIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MtcHJvbW8gPiAucm93ID4gLmNvbC1tZC0xMCxcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zID4gLnJvdyA+IC5jb2wtbWQtMTAge1xuICAgICAgICBmbGV4OiAwIDAgODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MgPiAucm93ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MgPiAucm93ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWF0dGVuZGVlcyA+IHNlY3Rpb24uY29udGVudCAuY29udGVudC1sb2dvcyA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zLXByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLWF0dGVuZGVlcyA+IHNlY3Rpb24uY29udGVudCAuY29udGVudC1sb2dvcy1wcm9tbyA+IC5yb3cge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tYXR0ZW5kZWVzID4gc2VjdGlvbi5jb250ZW50IC5jb250ZW50LWxvZ29zLXByb21vID4gLnJvdyA+IGRpdiA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MtcHJvbW8gPiAucm93ID4gLmNvbC1sZy0yIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1hdHRlbmRlZXMgPiBzZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnQtbG9nb3MtcHJvbW8gPiAucm93ID4gZGl2ID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMge1xuICAgIG1heC13aWR0aDogMTQxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogOTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBoZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IGhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5zdW1tYXJ5IHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uc3VtbWFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cucm93LWxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cudGFibGUtaGVhZGVyID4gLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cudGFibGUtaGVhZGVyID4gLnJvdyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cudGFibGUtaGVhZGVyID4gLnJvdyB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdy50YWJsZS1oZWFkZXIgPiAucm93IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93LnRhYmxlLWhlYWRlciA+IC5yb3cgLm1lZGlhIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93LnRhYmxlLWhlYWRlciA+IC5yb3cgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93LnRhYmxlLWhlYWRlciA+IC5yb3cgLm1lZGlhIC5tZWRpYS1ib2R5IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cudGFibGUtaGVhZGVyID4gLnJvdyAubWVkaWEgLm1lZGlhLWJvZHkgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyA+IC5yb3cge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NjlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyA+IC5yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxM0Q0RjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyA+IC5yb3cgLmNhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4OyB9IH1cbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY2FwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyA+IC5yb3cgLmNhcHRpb24gcCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY2FwdGlvbiBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY2FwdGlvbiBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jYXB0aW9uIGgzIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY291cnNlLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEE0QkE7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY291cnNlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7IH0gfVxuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb3Vyc2UtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIxMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb3Vyc2UtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY291cnNlLXRpdGxlIC5kZXNjcmlwdGlvbiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY291cnNlLXRpdGxlIC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb3Vyc2UtdGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6ICM0MEE1MkI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb3Vyc2UtdGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb3Vyc2UtdGl0bGUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyAuY291cnNlLXRpdGxlIGEuY291cnNlLWNlcnRpZmljYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM3MTNDODA7IH1cbiAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb3Vyc2UtdGl0bGUgYS5jb3Vyc2UtbGVhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICMwMEE0QkE7IH1cbiAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93IC5jb3Vyc2UtdGl0bGUgYSBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyA+IGRpdiA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyA+IGRpdiA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTUzODU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyA+IGRpdiA+IGEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyA+IGRpdiA+IGEuY291cnNlLWZvdW5kYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MEE1MkI7IH1cbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyA+IGRpdiA+IGEuY291cnNlLWNlcnRpZmljYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MTNDODA7IH1cbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93ID4gLnJvdyA+IGRpdiA+IGEuY291cnNlLWxlYXJuaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDEzRDRGOyB9XG4gICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyA+IC5yb3cgPiBkaXYgPiBhID4gZm9vdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93ID4gZGl2ID4gYSA+IGZvb3RlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93ID4gZGl2ID4gYSA+IGZvb3RlciAubmV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzQwQTUyQjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDsgfVxuICAgICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyA+IC5yb3cgPiBkaXYgPiBhID4gZm9vdGVyIC5pY29uLXN0YXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93ID4gZGl2ID4gYSA+IGZvb3RlciAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1yb3cgPiAucm93ID4gLmNvbC0yIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdyA+IC5yb3cgPiAuY29sLTQge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLXJvdy5uby1oaWdobGlnaHQgPiAucm93IC5jb3Vyc2UtdGl0bGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93Lm5vLWhpZ2hsaWdodCA+IC5yb3cgLmNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtcm93Lm5vLWhpZ2hsaWdodCA+IC5yb3cgLmNhcHRpb24gaDMge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogOTVweDsgfSB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtaGVhZGVyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLWhlYWRlciAubWVkaWEgPiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtaGVhZGVyIC5tZWRpYSA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLWhlYWRlciAuY291cnNlLWZvdW5kYXRpb24ge1xuICAgICAgY29sb3I6ICM0MEE1MkI7IH1cbiAgICAucGFnZS10cmFpbmluZyAucGFnZS1zZWN0aW9uLXBhdGhzID4gc2VjdGlvbi5jb250ZW50IC50YWJsZS1oZWFkZXIgLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjNzEzQzgwOyB9XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1wYXRocyA+IHNlY3Rpb24uY29udGVudCAudGFibGUtaGVhZGVyIC5jb3Vyc2UtbGVhcm5pbmcge1xuICAgICAgY29sb3I6ICMwMEE0QkE7IH1cbiAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLWhlYWRlciAuY291cnNlLWxlYXJuaW5nIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tcGF0aHMgPiBzZWN0aW9uLmNvbnRlbnQgLnRhYmxlLWhlYWRlciAuY291cnNlLWxlYXJuaW5nIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5wYWdlLXRyYWluaW5nIC5wYWdlLXNlY3Rpb24tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtdHJhaW5pbmcgLnBhZ2Utc2VjdGlvbi1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1maWx0ZXJzIC52aWV3LWZpbHRlcnMtb25saW5lIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zMDc2OTtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWZpbHRlcnMgLnZpZXctZmlsdGVycy1vbmxpbmUgYS5hbGwge1xuICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1maWx0ZXJzIC52aWV3LWZpbHRlcnMtcmVnaW9uIC5maWVsZHNldC13cmFwcGVyIC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWZpbHRlcnMgLnZpZXctZmlsdGVycy1yZWdpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmlucHV0LXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1maWx0ZXJzIC52aWV3LWZpbHRlcnMtcmVnaW9uIC5maWVsZHNldC13cmFwcGVyIC5pbnB1dC13cmFwcGVyID4gbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4zMDc2OTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWZpbHRlcnMgLnZpZXctZmlsdGVycy1yZWdpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmlucHV0LXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfSB9XG4gICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1maWx0ZXJzIC52aWV3LWZpbHRlcnMtcmVnaW9uIC5maWVsZHNldC13cmFwcGVyIC5pbnB1dC13cmFwcGVyID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzg3ODc4OyB9XG4gIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlID4gLnZpZXctZmlsdGVycyBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1maWx0ZXJzIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlID4gLnZpZXctZmlsdGVycyAuZm9ybS1yYWRpb3MgPiAuZm9ybS1jaGVjayA+IC5mb3JtLWNoZWNrLWxhYmVsID4gLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlID4gLnZpZXctZmlsdGVycyAuZm9ybS1yYWRpb3MgPiAuZm9ybS1jaGVjayA+IC5mb3JtLWNoZWNrLWxhYmVsID4gbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4zMDc2OTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWZpbHRlcnMgLmZvcm0tcmFkaW9zID4gLmZvcm0tY2hlY2sgPiAuZm9ybS1jaGVjay1sYWJlbCA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9IH1cbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWZpbHRlcnMgLmZvcm0tcmFkaW9zID4gLmZvcm0tY2hlY2sgPiAuZm9ybS1jaGVjay1sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLnZpZXctZW1wdHkgLnZpZXctY29udGVudCxcbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlID4gLnZpZXctY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLnZpZXctZW1wdHkgLnZpZXctY29udGVudCA+IC52aWV3cy1pdGVtLFxuICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3MtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSAudmlldy1lbXB0eSAudmlldy1jb250ZW50ID4gLnZpZXdzLWl0ZW0sXG4gICAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLnZpZXctZW1wdHkgLnZpZXctY29udGVudCA+IC52aWV3cy1pdGVtLFxuICAgICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSAudmlldy1lbXB0eSAudmlldy1jb250ZW50ID4gLnZpZXdzLWl0ZW0udHJhaW5pbmcsXG4gICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLWl0ZW0udHJhaW5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC52aWV3LWVtcHR5IC52aWV3LWNvbnRlbnQgPiAudmlld3MtaXRlbS50cmFpbmluZyAudmlld3MtaXRlbS1iYWNrZ3JvdW5kLFxuICAgICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLWl0ZW0udHJhaW5pbmcgLnZpZXdzLWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDEzRDRGO1xuICAgICAgICBvcGFjaXR5OiAwLjA0OyB9XG4gICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLnZpZXctZW1wdHkgLnZpZXctY29udGVudCA+IC52aWV3cy1pdGVtLmhpZGRlbixcbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3MtaXRlbS5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC52aWV3LWVtcHR5IC52aWV3LWNvbnRlbnQgPiAudmlld3MtaXRlbSA+IC52aWV3cy1pdGVtLWlubmVyLFxuICAgIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1pdGVtID4gLnZpZXdzLWl0ZW0taW5uZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTQ1cHg7IH1cblxuLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLnZpZXdzLXJvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMzA3Njk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNzg3ODc4OyB9XG5cbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC52aWV3cy1yb3cuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19tZXRhLFxuLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19tZXRhIHtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMzA3Njk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fbWV0YSxcbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX21ldGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg0NjI7IH0gfVxuXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX190aXRsZSxcbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX190aXRsZSxcbiAgICAudmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24uY291cnNlLWZvdW5kYXRpb24gLm5vZGVfX3RpdGxlIGEsXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWZvdW5kYXRpb24gLm5vZGVfX3RpdGxlIGEge1xuICBjb2xvcjogIzQwQTUyQjsgfVxuXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLmNvdXJzZS1sZWFybmluZyAubm9kZV9fdGl0bGUgYSxcbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZS5jb3Vyc2UtbGVhcm5pbmcgLm5vZGVfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwQTRCQTsgfVxuXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIC5ub2RlX190aXRsZSBhLFxuLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIC5ub2RlX190aXRsZSBhIHtcbiAgY29sb3I6ICM3MTNDODA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm1lZGlhIC5tZWRpYS1ib2R5LFxuICAudmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4udmlldy10cmFpbmluZy1zY2hlZHVsZSAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC52aWV3LXRyYWluaW5nLXNjaGVkdWxlIC5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlIGEuY3RhLWFycm93LWN1cnZlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgYS5jdGEtYXJyb3ctY3VydmVkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnZpZXctdHJhaW5pbmctc2NoZWR1bGUgYS5jdGEtYXJyb3ctY3VydmVkOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNtYWluIHtcbiAgbWF4LXdpZHRoOiAxMTc1cHg7IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAjbWFpbiB7XG4gIG1heC13aWR0aDogOTQwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlLmNvdXJzZS1mb3VuZGF0aW9uIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0biB7XG4gIHdpZHRoOiAxNzJweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWZvdW5kYXRpb24gLnZpZXctaWQtdHJhaW5pbmdfY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSAuYnRuLmN0YS1hcnJvdy1jdXJ2ZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWZvdW5kYXRpb24gLnZpZXctaWQtdHJhaW5pbmdfY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSAuYnRuLmN0YS1hcnJvdy1jdXJ2ZWQ6OmFmdGVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGludmVydCg3MSUpIHNlcGlhKDM2JSkgc2F0dXJhdGUoNDEzNSUpIGh1ZS1yb3RhdGUoNjRkZWcpIGJyaWdodG5lc3MoODElKSBjb250cmFzdCg3NSUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWZvdW5kYXRpb24gLnZpZXctaWQtdHJhaW5pbmdfY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSAuYnRuLmN0YS1hcnJvdy1jdXJ2ZWQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlLmNvdXJzZS1mb3VuZGF0aW9uIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bi5jb21pbmctc29vbiB7XG4gICAgY29sb3I6IGdyZXk7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWZvdW5kYXRpb24gLnZpZXctaWQtdHJhaW5pbmdfY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSAuYnRuLmNvbWluZy1zb29uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGN1cnNvcjogdW5zZXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uICNtYWluLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlICNtYWluIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjbWFpbiA+IC5yb3csXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlICNtYWluID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMSwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDIsIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGgzLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoNCwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDUsIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGg2LCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gb2wsIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHVsLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBsaSwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gcCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgxLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGg0LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoNSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDYsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBvbCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgdWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGxpLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBwLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fY29udGVudCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDEsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGgyLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMyxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGg1LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoNixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDEsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDUsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDYsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2Ugb2wsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgdWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bCwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gbGksIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIG9sLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB1bCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIHAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2Ugb2wsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgdWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBvbDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bDpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBsaTpsYXN0LWNoaWxkLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBwOmxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2Ugb2w6bGFzdC1jaGlsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB1bDpsYXN0LWNoaWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGxpOmxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgcDpsYXN0LWNoaWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sOmxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gdWw6bGFzdC1jaGlsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBsaTpsYXN0LWNoaWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHA6bGFzdC1jaGlsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIG9sOmxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB1bDpsYXN0LWNoaWxkLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGk6bGFzdC1jaGlsZCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMSwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDIsIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGgzLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoNCwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDUsIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGg2LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgzLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoNCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDUsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGg2LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGgzLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoNCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDUsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGg2LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgxLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgyLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgzLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGg0LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGg1LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGgxLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDEsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgxLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDEsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgxLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDEsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgyLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMixcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgyLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDIsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgzLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMyxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMywgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24sIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bCwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gbGksIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19jb250ZW50LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMyxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIG9sLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB1bCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIHAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19jb250ZW50LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMyxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHAsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgaDMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2Ugb2wsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgdWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDMsIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBvbCwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gdWwsIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGxpLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBwLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2Ugb2wsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB1bCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGxpLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgcCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gaDMsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbixcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gdWwsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBsaSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHAsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBoMyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIG9sLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB1bCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGksXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMywgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24sIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIG9sLCBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bCwgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gbGksIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIHAsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgzLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBvbCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIHVsLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgbGksXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBwLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBoMyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gb2wsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB1bCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGxpLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gcCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGgzLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2Ugb2wsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIHVsLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBsaSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLmNvdXJzZS1mb3VuZGF0aW9uIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLmNvdXJzZS1mb3VuZGF0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sZXZlbCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWZvdW5kYXRpb24gLnZpZXctaWQtdHJhaW5pbmdfY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSAuYnRuLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZS5jb3Vyc2UtZm91bmRhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGV2ZWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLmNvdXJzZS1mb3VuZGF0aW9uIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24uY291cnNlLWZvdW5kYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxldmVsLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlLmNvdXJzZS1mb3VuZGF0aW9uIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZS5jb3Vyc2UtZm91bmRhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGV2ZWwge1xuICBjb2xvcjogIzQwQTUyQjsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbi5jb3Vyc2UtY2VydGlmaWNhdGlvbiAudmlldy1pZC10cmFpbmluZ19jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlIC5idG4sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbi5jb3Vyc2UtY2VydGlmaWNhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGV2ZWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWNlcnRpZmljYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxldmVsLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbi5jb3Vyc2UtY2VydGlmaWNhdGlvbiAudmlldy1pZC10cmFpbmluZ19jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlIC5idG4sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sZXZlbCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZS5jb3Vyc2UtY2VydGlmaWNhdGlvbiAudmlldy1pZC10cmFpbmluZ19jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlIC5idG4sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UuY291cnNlLWNlcnRpZmljYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxldmVsIHtcbiAgY29sb3I6ICM3MTNDODA7IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gPiBoZWFkZXIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlID4gaGVhZGVyLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiA+IGhlYWRlcixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSA+IGhlYWRlciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uID4gaGVhZGVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgPiBoZWFkZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiA+IGhlYWRlcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgPiBoZWFkZXIge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gPiBoZWFkZXIgLm5vZGVfX3RpdGxlLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlID4gaGVhZGVyIC5ub2RlX190aXRsZSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiA+IGhlYWRlciAubm9kZV9fdGl0bGUsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSA+IGhlYWRlciAubm9kZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiA+IGZvb3RlcixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgPiBmb290ZXIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uID4gZm9vdGVyLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlID4gZm9vdGVyIHtcbiAgcGFkZGluZzogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uID4gZm9vdGVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgPiBmb290ZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiA+IGZvb3RlcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgPiBmb290ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyNnB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gPiBmb290ZXIgcCxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSA+IGZvb3RlciBwLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uID4gZm9vdGVyIHAsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSA+IGZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uID4gZm9vdGVyIHAsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlID4gZm9vdGVyIHAsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uID4gZm9vdGVyIHAsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgPiBmb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19wcmVmYWNlLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fcHJlZmFjZSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX3ByZWZhY2UsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX3ByZWZhY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICBwYWRkaW5nOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fcHJlZmFjZSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wcmVmYWNlLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX3ByZWZhY2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wcmVmYWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fcHJlZmFjZSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wcmVmYWNlLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX3ByZWZhY2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wcmVmYWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgcGFkZGluZzogNDBweCAyNnB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX3ByZWZhY2UgLm1lZGlhLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wcmVmYWNlIC5tZWRpYSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fcHJlZmFjZSAubWVkaWEsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fcHJlZmFjZSAubWVkaWEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY3NXB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19tZXRhLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fbWV0YSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX21ldGEsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX21ldGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19jb250ZW50LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fY29udGVudCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubm9kZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI2cHg7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fcG9zdGZpeCA+IGhlYWRlcixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm5vZGVfX3Bvc3RmaXggPiBoZWFkZXIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5ub2RlX19wb3N0Zml4ID4gaGVhZGVyLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wb3N0Zml4ID4gaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubm9kZV9fcG9zdGZpeCA+IGhlYWRlcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wb3N0Zml4ID4gaGVhZGVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm5vZGVfX3Bvc3RmaXggPiBoZWFkZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5ub2RlX19wb3N0Zml4ID4gaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC10YXJnZXQtYXVkaWVuY2UgLmZpZWxkX19sYWJlbDphZnRlcixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC10YXJnZXQtYXVkaWVuY2UgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIC5maWVsZF9fbGFiZWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIC5maWVsZF9faXRlbSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSAuZmllbGRfX2xhYmVsLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIC5maWVsZF9faXRlbSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSAuZmllbGRfX2xhYmVsLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIC5maWVsZF9faXRlbSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIC5maWVsZF9fbGFiZWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZyxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyBpbWcsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5tZWRpYSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLm1lZGlhOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAubWVkaWE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHksXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDM6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxODBweCA2MHB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5IGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHkgaDMgKyBkaXYsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzICsgb2wsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzICsgdWwsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzICsgcCxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMyArIGRpdixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMyArIG9sLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5IGgzICsgdWwsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDMgKyBwLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzICsgZGl2LFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzICsgb2wsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHkgaDMgKyB1bCxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMyArIHAsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMyArIGRpdixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5IGgzICsgb2wsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMyArIHVsLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDMgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzOmZpcnN0LWNoaWxkICsgZGl2LFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHkgaDM6Zmlyc3QtY2hpbGQgKyBvbCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzOmZpcnN0LWNoaWxkICsgdWwsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIHAsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5IGgzOmZpcnN0LWNoaWxkICsgZGl2LFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIG9sLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIHVsLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIHAsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5IGgzOmZpcnN0LWNoaWxkICsgZGl2LFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIG9sLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIHVsLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIHAsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDM6Zmlyc3QtY2hpbGQgKyBkaXYsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWJvZHkgaDM6Zmlyc3QtY2hpbGQgKyBvbCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMzpmaXJzdC1jaGlsZCArIHVsLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5IGgzOmZpcnN0LWNoaWxkICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDc5NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMzVweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1ib2R5IGgzLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtYm9keSBoMyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAuZmllbGQtLW5hbWUtYm9keSBoMyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrZXRvLWZvcm0tY29kZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVha2VycyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVha2VycyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVha2VycyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVha2VycyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVha2VycyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zcGVha2VycyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc3BlYWtlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA0NXB4IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMjBweCAyNnB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnJvdyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC5yb3csXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAucm93LFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAucm93IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjc1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93ID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC52aWV3LXRyYWluaW5nLWNvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSAuYnRuLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAudmlldy10cmFpbmluZy1jb3Vyc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NjaGVkdWxlIC5idG4sXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLnZpZXctdHJhaW5pbmctY291cnNlLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2ltcGxpZmllZC10aW1lem9uZXM6YWZ0ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZTphZnRlcixcbi5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGRfX2l0ZW06YWZ0ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtdHJhaW5pbmctcmVnaW9uIC5maWVsZF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJzsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtdHJhaW5pbmctcmVnaW9uIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubW9kYWwsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm1vZGFsLFxuLnBhZ2UtdHJhaW5pbmcgLm1vZGFsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubW9kYWwsXG4gICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5tb2RhbCxcbiAgICAucGFnZS10cmFpbmluZyAubW9kYWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTM4NDY7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubW9kYWwgLmNsb3NlLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm1vZGFsIC5jbG9zZSxcbiAgLnBhZ2UtdHJhaW5pbmcgLm1vZGFsIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAubW9kYWwgLm1vZGFsLWRpYWxvZyxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5tb2RhbCAubW9kYWwtZGlhbG9nLFxuICAucGFnZS10cmFpbmluZyAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTE0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm1vZGFsIC5tb2RhbC1kaWFsb2csXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm1vZGFsIC5tb2RhbC1kaWFsb2csXG4gICAgICAucGFnZS10cmFpbmluZyAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm1vZGFsIC5tb2RhbC1ib2R5LFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm1vZGFsIC5tb2RhbC1ib2R5LFxuICAucGFnZS10cmFpbmluZyAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm1vZGFsIC5tb2RhbC1ib2R5LFxuICAgICAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5tb2RhbCAubW9kYWwtYm9keSxcbiAgICAgIC5wYWdlLXRyYWluaW5nIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5tb2RhbCAubW9kYWwtYm9keSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSAubW9kYWwgLm1vZGFsLWJvZHksXG4gICAgICAucGFnZS10cmFpbmluZyAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm1vZGFsIC5ub2RlX19tZXRhLFxuICBib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIGFydGljbGUubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgLm1vZGFsIC5ub2RlX19tZXRhLFxuICAucGFnZS10cmFpbmluZyAubW9kYWwgLm5vZGVfX21ldGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg0NjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLm1vZGFsIC5ub2RlX190aXRsZSxcbiAgYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5tb2RhbCAubm9kZV9fdGl0bGUsXG4gIC5wYWdlLXRyYWluaW5nIC5tb2RhbCAubm9kZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gLmNvbnRhaW5lci1pbmxpbmUgZGl2LFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNlIC5jb250YWluZXItaW5saW5lIGRpdixcbi5wYWdlLXRyYWluaW5nIC5jb250YWluZXItaW5saW5lIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5LnNlY3Rpb24tdHJ5ZnJlZSAjY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgYm9keS5zZWN0aW9uLXRyeWZyZWUgI2NvbnRlbnQgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50ICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50ICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAjY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDVweDsgfSB9XG4gIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50IC5jdGEtc2VjdGlvbi5jdGEtc2VjdGlvbi13aGl0ZS1iZyAuY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAjY29udGVudCAuY3RhLXNlY3Rpb24gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50IGZvcm0uaHMtZm9ybSAuaHMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3OThDOyB9XG5cbiNkb3dubG9hZHMtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG4gICNkb3dubG9hZHMtcGFnZSAjY2xvdWRDb25uZWN0b3IgLnJlbGVhc2UtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgI2Nsb3VkQ29ubmVjdG9yIC5yZWxlYXNlLWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlICNjbG91ZENvbm5lY3RvciAucmVsZWFzZS1saW5rcyBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAjY2xvdWRDb25uZWN0b3IgLnJlbGVhc2UtbGlua3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAjbmF2LWNsb3VkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDM5cHggNTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyICNuYXYtY2xvdWQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7IH0gfVxuICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpICAvIDMpO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7IH0gfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluayBoMiwgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluayBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rIHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rIC50eHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgIC8gMyAtIDhweCk7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsjbmF2LXNvZnR3YXJlOS10YWIgaDIge1xuICAgICAgICAgIGNvbG9yOiAjNDA3OThDOyB9XG4gICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1zb2Z0d2FyZTktdGFiIC50eHQtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeWZyZWUvdHJ5ZnJlZS1zb2Z0d2FyZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1zb2Z0d2FyZTktdGFiLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA3OThDOyB9XG4gICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsjbmF2LXNvZnR3YXJlOS10YWIuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwNzk4QzsgfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluayNuYXYtc29mdHdhcmUtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsjbmF2LXNvZnR3YXJlLXRhYiBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzU2NDI1NjsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1zb2Z0d2FyZS10YWIgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90cnlmcmVlL3RyeWZyZWUtc29mdHdhcmU5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7IH1cbiAgICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluayNuYXYtc29mdHdhcmUtdGFiLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NjQyNTY7IH1cbiAgICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1zb2Z0d2FyZS10YWIuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY0MjU2OyB9XG4gICAgICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluayNuYXYtc29mdHdhcmUtdGFiLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMjBweCkgIC8gMyArIDE0cHgpOyB9XG4gICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1jbG91ZC10YWIgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL3RyeWZyZWUtY2xvdWQtcmVkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsjbmF2LWNsb3VkLXRhYiBoMiB7XG4gICAgICAgICAgY29sb3I6ICNCRjA4MTE7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsjbmF2LWNsb3VkLXRhYi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0JGMDgxMTsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1jbG91ZC10YWIuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGMDgxMTsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1jbG91ZC10YWIuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMjBweCkgIC8gMyAqIDIgKyAyNHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5wcm9kdWN0LXJlbGVhc2UtZm9ybSA+IC5yb3cge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwOyB9IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLnByb2R1Y3QtcmVsZWFzZS1mb3JtID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lOiAzOXB4IDcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLnByb2R1Y3QtcmVsZWFzZS1mb3JtID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLnByb2R1Y3QtcmVsZWFzZS1mb3JtID4gLnJvdyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDEwcHg7IH0gfVxuICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi90cnlmcmVlLWFjY29yZGlvbi1hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOC4zMzMzMyUgY2VudGVyOyB9XG4gICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi90cnlmcmVlLWFjY29yZGlvbi1hcnJvdy11cC5zdmdcIik7IH1cbiAgICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmZvY3VzLCAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24gZGl2LmFjY29yZGlvbi10aXRsZSwgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHggIWltcG9ydGFudDsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHAsICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgdWwsICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgbGksICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmxlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmN0YS13cmFwcGVyIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jdGEtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY3RhLXdyYXBwZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmZlYXR1cmVzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmZlYXR1cmVzLXdyYXBwZXIgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZmVhdHVyZXMtd3JhcHBlciA+IGRpdiBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZmVhdHVyZXMtd3JhcHBlciA+IGRpdiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZmVhdHVyZXMtd3JhcHBlci5oYXMtZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmZlYXR1cmVzLXdyYXBwZXIuaGFzLWZ1bGwtd2lkdGggPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmZlYXR1cmVzLXdyYXBwZXIuaGFzLWZ1bGwtd2lkdGggPiBkaXYgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZmVhdHVyZXMtd3JhcHBlci5oYXMtZnVsbC13aWR0aCA+IGRpdiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4MyUgLSAzMHB4KTsgfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHVsLmJ1bGxldHBvaW50LXBsdXMge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB1bC5idWxsZXRwb2ludC1wbHVzIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL3RyeS1mcmVlLWJ1bGxldHBvaW50LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkI2NhcmROZWJ1bGEgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQjY2FyZE5lYnVsYSAuY2FyZC1ib2R5ID4gLnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi90cnlmcmVlLW5lYnVsYS1iZ18yeC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyICNjbG91ZC1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgI2dyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIGEge1xuICAgICAgY29sb3I6ICM1NjQyNTY7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgI2dyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5jb21wYXJlLWVkaXRpb25zIHtcbiAgICAgIGNvbG9yOiAjNTY0MjU2ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ5ZnJlZS9kb3dubG9hZC5zdmdcIik7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgI2dyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5idG4tZG93bmxvYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDI1NjsgfVxuICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAjZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgdWwucHJvZHVjdC1mZWF0dXJlcyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ5ZnJlZS9pY29uLWNoZWNrbWFyay5zdmdcIik7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHggMzhweDsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24gZGl2LmFjY29yZGlvbi10aXRsZSwgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24gaDMge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnJlbGVhc2UtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzk4QzsgfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5idG4tZG93bmxvYWQ6aG92ZXIsICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLmJ0bi1kb3dubG9hZDpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5idG4tb3JhbmdlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzk4QzsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYnRuLWtleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDA5Mzk7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYnRuLWtleTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMDkzOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYnRuLWtleTphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAucmVsZWFzZS1zdXBwb3J0LXZlcnNpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLnJlbGVhc2UtZGV0YWlscy1wYW5lbCAucmVsZWFzZS1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5yZWxlYXNlLWRldGFpbHMtcGFuZWwgLnJlbGVhc2UtbGlua3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLnJlbGVhc2UtZGV0YWlscy1wYW5lbCAucmVsZWFzZS1saW5rcyBsaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAucmVsZWFzZS1kZXRhaWxzLXBhbmVsIC5yZWxlYXNlLWxpbmtzIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5yZWxlYXNlLWRldGFpbHMtcGFuZWwgLnJlbGVhc2UtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAucmVsZWFzZS1kZXRhaWxzLXBhbmVsIC5yZWxlYXNlLWRhdGUgc3BhbiwgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAucmVsZWFzZS1kZXRhaWxzLXBhbmVsIC5yZWxlYXNlLWRhdGUgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5yZWxlYXNlLWRldGFpbHMtcGFuZWwgLnJlbGVhc2Utc3VwcG9ydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgYSB7XG4gICAgICAgIGNvbG9yOiAjNDA3OThDOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIHAsICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgdWwsICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgbGksICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIHVsLnByb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgdWwucHJvZHVjdC1mZWF0dXJlcyBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ5ZnJlZS9pY29uLWNoZWNrbWFyazkuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLnRhYmxlIHRyIHRkIGEuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5jb21wYXJlLWVkaXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM0MDc5OEMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1IDVMMTAgMFYyQzQuNDcgMiAwIDcuNDcgMCAxM1YxNUgxQzEgOS40NyA0LjQ3IDggMTAgOFYxMEwxNSA1WicgZmlsbD0nJTIzNDA3OThDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIHNlbGVjdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc1JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNSAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMzc0IDEwQzIuMDU2NjcgOS4zMzczMyAxLjU1MjY3IDguNzIxMzMgMC44NjIgOC4xNTJWNy42NjJDMS40NTkzMyA3Ljk1MTMzIDEuOTA3MzMgOC4yMjIgMi4yMDYgOC40NzRWMC4zMTJIMi43OTRWOC40NzRDMy4wOTI2NyA4LjIyMiAzLjU0MDY3IDcuOTUxMzMgNC4xMzggNy42NjJWOC4xNTJDMy40NTY2NyA4LjcyMTMzIDIuOTUyNjcgOS4zMzczMyAyLjYyNiAxMEgyLjM3NFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLmNvbnRyb2wtY2VudGVyLXBhbmVsLXdyYXBwZXIgLnByb2R1Y3QtcmVsZWFzZS1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNkb3dubG9hZHMtcGFnZSAuY3VzdG9tc3Bpbm5lciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCB7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgI2Rvd25sb2Fkcy1wYWdlIC5zay1jdWJlLWdyaWQgLnNrLWN1YmUge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiAzMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzk4QztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gICNkb3dubG9hZHMtcGFnZSAuc2stY3ViZS1ncmlkIC5zay1jdWJlOCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICNkb3dubG9hZHMtcGFnZSAuc2stY3ViZS1ncmlkIC5zay1jdWJlOSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAwJSwgNzAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7IH1cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlLCA3MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgfSB9XG5cbmJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gICAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnlmcmVlL21vZGFsLWNsb3NlLWljb24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZvcm0ubGVhZEZvcm0ge1xuICAgIHBhZGRpbmc6IDJlbSAzZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZvcm0ubGVhZEZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAgICAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZm9ybS5sZWFkRm9ybSAuZm9ybS1ncm91cC5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtIC5mb3JtLWdyb3VwLmJhY2tncm91bmQtd2hpdGUgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZvcm0ubGVhZEZvcm0gLmZvcm0tbGFiZWwge1xuICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZvcm0ubGVhZEZvcm0gLmZvcm0tbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZm9ybS5sZWFkRm9ybSAuZm9ybS1sYWJlbC53aGl0ZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZvcm0ubGVhZEZvcm0gLmZvcm0tbGFiZWwud2hpdGUtbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtIGEge1xuICAgICAgY29sb3I6ICM0MDc5OEM7IH1cbiAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtID4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgZm9ybS5sZWFkRm9ybSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCA4IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMy42NDY0NSAxMC4zNTM2QzMuODQxNzEgMTAuNTQ4OCA0LjE1ODI5IDEwLjU0ODggNC4zNTM1NSAxMC4zNTM2TDcuNTM1NTMgNy4xNzE1N0M3LjczMDggNi45NzYzMSA3LjczMDggNi42NTk3MyA3LjUzNTUzIDYuNDY0NDdDNy4zNDAyNyA2LjI2OTIgNy4wMjM2OSA2LjI2OTIgNi44Mjg0MyA2LjQ2NDQ3TDQgOS4yOTI4OUwxLjE3MTU3IDYuNDY0NDdDMC45NzYzMSA2LjI2OTIgMC42NTk3MjggNi4yNjkyIDAuNDY0NDY2IDYuNDY0NDdDMC4yNjkyMDQgNi42NTk3MyAwLjI2OTIwNCA2Ljk3NjMxIDAuNDY0NDY2IDcuMTcxNTdMMy42NDY0NSAxMC4zNTM2Wk0zLjUgLTIuMTg1NTdlLTA4TDMuNSAxMEw0LjUgMTBMNC41IDIuMTg1NTdlLTA4TDMuNSAtMi4xODU1N2UtMDhaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgfVxuICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZvcm0ubGVhZEZvcm0gLmxlYWQtcHJpdmFjeSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtIC5zdWJtaXQtYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGZvcm0ubGVhZEZvcm0gLnN1Ym1pdC1idG5zIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjQyNTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtIC5zdWJtaXQtYnRucyAuYnRuLmJ0bi1zb2Z0d2FyZTkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDc5OEM7IH1cblxuYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWZlYXR1cmVzLWNvbXBhcmlzb24gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWZlYXR1cmVzLWNvbXBhcmlzb24gLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5ib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtZmVhdHVyZXMtY29tcGFyaXNvbiAuZWRpdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBwYWRkaW5nOiAwIDFlbSAwLjJlbTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWZlYXR1cmVzLWNvbXBhcmlzb24gLmVkaXRpb24taGVhZGVyIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG5ib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtZmVhdHVyZXMtY29tcGFyaXNvbiAuZG93bmxvYWRzLWVkaXRpb24ge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDAwMDAwOyB9XG5cbmJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1mZWF0dXJlcy1jb21wYXJpc29uIC5kb3dubG9hZHMtZWRpdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbmJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1mZWF0dXJlcy1jb21wYXJpc29uIC5mZWF0dXJlcy1saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYwZjA7XG4gIHBhZGRpbmc6IDFlbTsgfVxuICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtZmVhdHVyZXMtY29tcGFyaXNvbiAuZmVhdHVyZXMtbGlzdCAuZmVhdHVyZSB7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTJweDsgfVxuICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1mZWF0dXJlcy1jb21wYXJpc29uIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtZmVhdHVyZXMtY29tcGFyaXNvbiAuZmVhdHVyZXMtbGlzdCAuZmVhdHVyZSAuZmEtY2hlY2sge1xuICAgICAgY29sb3I6ICMwYzllMGM7IH1cbiAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtZmVhdHVyZXMtY29tcGFyaXNvbiAuZmVhdHVyZXMtbGlzdCAuZmVhdHVyZSAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICAgIGNvbG9yOiAjZWViNjliOyB9XG4gICAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWZlYXR1cmVzLWNvbXBhcmlzb24gLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtaW5kZW50OiAyNXB4OyB9XG4gICAgYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWZlYXR1cmVzLWNvbXBhcmlzb24gLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUgYS5wb3BwZXIge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuYm9keS5zZWN0aW9uLXRyeWZyZWUgLm1vZGFsLWZlYXR1cmVzLWNvbXBhcmlzb24gLmZlYXR1cmVzLWRpc2FibGVkIC5mZWF0dXJlIGEge1xuICBjb2xvcjogI2UxZTFlMSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuc2VjdGlvbi10cnlmcmVlIC5tb2RhbC1mZWF0dXJlcy1jb21wYXJpc29uIC5mZWF0dXJlcy1kaXNhYmxlZCAuZmVhdHVyZSBpIHtcbiAgY29sb3I6ICNlMWUxZTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAjZG93bmxvYWRzLXBhZ2UgPiAucm93ID4gLmNvbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiBkaXYuYWNjb3JkaW9uLXRpdGxlLCAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jdGEtd3JhcHBlciBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5mZWF0dXJlcy13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5mZWF0dXJlcy13cmFwcGVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5mZWF0dXJlcy13cmFwcGVyID4gZGl2IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZmVhdHVyZXMtd3JhcHBlciA+IGRpdiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5mZWF0dXJlcy13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5sZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB1bCBsaSwgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAubGVhcm4tbW9yZSwgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAubGVhcm4tbW9yZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQjY2FyZE5lYnVsYSAuY2FyZC1ib2R5ID4gLnJvdyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cbiAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAucHJvZHVjdC1yZWxlYXNlLWZvcm0gPiAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnJlbGVhc2UtaW5mby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jb250cm9sLWNlbnRlci1wYW5lbC13cmFwcGVyIC5wcm9kdWN0LXJlbGVhc2UtZm9ybSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jb250cm9sLWNlbnRlci1wYW5lbC13cmFwcGVyIC5wcm9kdWN0LXJlbGVhc2UtZm9ybSA+IC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNkb3dubG9hZHMtcGFnZSA+IC5yb3cgPiAuY29sLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsgLnR4dC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsgLnR4dC13cmFwcGVyIGgyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAubmF2LXRhYnMgLm5hdi1saW5rI25hdi1jbG91ZC10YWIgLnR4dC13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90cnlmcmVlL3RyeWZyZWUtY2xvdWQtbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLm5hdi10YWJzIC5uYXYtbGluayNuYXYtc29mdHdhcmUtdGFiIC50eHQtd3JhcHBlciBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ5ZnJlZS90cnlmcmVlLXNvZnR3YXJlLW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0OyB9XG4gICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5uYXYtdGFicyAubmF2LWxpbmsjbmF2LXNvZnR3YXJlOS10YWIgLnR4dC13cmFwcGVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90cnlmcmVlL3RyeWZyZWUtc29mdHdhcmU5LW1vYmlsZS5zdmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0OyB9XG4gICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiBkaXYuYWNjb3JkaW9uLXRpdGxlLCAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZmVhdHVyZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmZlYXR1cmVzLXdyYXBwZXIgPiBkaXYgc3BhbixcbiAgICAgICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgdWwgbGksICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmxlYXJuLW1vcmUsICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmxlYXJuLW1vcmU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jdGEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY3RhLXdyYXBwZXIgc3BhbiwgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY3RhLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY3RhLXdyYXBwZXIgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5hY2NvcmRpb24gLmNhcmQjY2FyZE5lYnVsYSAuY2FyZC1ib2R5ID4gLnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5wcm9kdWN0LXJlbGVhc2UtZm9ybSA+IC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAjZG93bmxvYWRzLXBhZ2UgLnRyeS1mcmVlLXdyYXBwZXIgLmdyaWRnYWluLXBsYXRmb3JtLWRvd25sb2FkIC5jb250cm9sLWNlbnRlci1wYW5lbC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgI2Rvd25sb2Fkcy1wYWdlIC50cnktZnJlZS13cmFwcGVyIC5ncmlkZ2Fpbi1wbGF0Zm9ybS1kb3dubG9hZCAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnJlbGVhc2UtaW5mby13cmFwcGVyIC5jb2wtc20tMTIsICNkb3dubG9hZHMtcGFnZSAudHJ5LWZyZWUtd3JhcHBlciAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5yZWxlYXNlLWluZm8td3JhcHBlciAuY29sLW1kLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAuYmxvY2stZmllbGQtYmxvY2tub2RlcGFnZWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkuc2VjdGlvbi10cnlmcmVlICNjb250ZW50ICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBib2R5LnNlY3Rpb24tdHJ5ZnJlZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBmb3JtLmxlYWRGb3JtIC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jYzItcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwRDA5Mzk7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuY2MyLXByb21vX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuY2MyLXByb21vX19oZWFkZXIgcCwgLmNjMi1wcm9tb19faGVhZGVyIGgxLCAuY2MyLXByb21vX19oZWFkZXIgaDIsIC5jYzItcHJvbW9fX2hlYWRlciBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2MyLXByb21vX19ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNjJweCBjYWxjKCgxMDAlICsgMjBweCkgLyAxMCkgNjdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmNjMi1wcm9tb19fYmxvY2stLW5vLWV4dHJhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gIC5jYzItcHJvbW9fX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYzItcHJvbW9fX2V4dHJhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggY2FsYygoMTAwJSArIDIwcHgpIC8gOCkgNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwRDA5Mzk7IH1cbiAgICAuY2MyLXByb21vX19leHRyYSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmNjMi1wcm9tb19fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNjMi1wcm9tb19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmNjMi1wcm9tb19faWNvbi0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2Mvdmlldy5zdmdcIik7IH1cbiAgICAuY2MyLXByb21vX19pY29uLS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jYy9jaXJjbGVzLnN2Z1wiKTsgfVxuICAgIC5jYzItcHJvbW9fX2ljb24tLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NjL2dlYXIuc3ZnXCIpOyB9XG4gIC5jYzItcHJvbW9fX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYzItcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAuY2MyLXByb21vX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5jYzItcHJvbW9fX2V4dHJhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuY2MyLXByb21vX19leHRyYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5jYzItcHJvbW9fX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5jYzItcHJvbW9fX2Jsb2NrLS1uby1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgLmNjMi1wcm9tb19faWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYzItcHJvbW9fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2MyLXByb21vX19tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYzItcHJvbW9fX21haW4gaDMge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLmNjMi1wcm9tb19fYmxvY2sge1xuICAgIHBhZGRpbmc6IDQycHggMTVweCA1MHB4OyB9XG4gICAgLmNjMi1wcm9tb19fYmxvY2stLW5vLWV4dHJhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIC5jYzItcHJvbW9fX2V4dHJhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5jYzItcHJvbW9fX2V4dHJhIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLmNjMi1wcm9tb19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlICNtYWluIHtcbiAgd2lkdGg6IDkzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAjbWFpbiB7XG4gICAgICB3aWR0aDogNTA5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAjbWFpbiB7XG4gICAgICB3aWR0aDogMjc4cHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAjbWFpbiBoMiwgYm9keS5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgI21haW4gLnN1YmhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgI21haW4gaDIsIGJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlICNtYWluIGg0LCBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAjbWFpbiBwLCBib2R5Lm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAjbWFpbiBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlICNtYWluIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgI21haW4gcCBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM3ODc4Nzg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5ibG9jay1hZGR0b2FueSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4jYmxvY2stcHJlc3NyZWxlYXNlYnJlYWRjcnVtYiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhZ2UtdXNlci1sb2dpbiAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1uYW1lIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gPiAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS11c2VyLXBhc3N3b3JkICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyBwOm5vdCgubG9naW4tdGl0bGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXVzZXItcGFzc3dvcmQgPiAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMtcGFnZSBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfSB9XG5cbi5jYXNlLXN0dWRpZXMtcGFnZSBkaXYucmVkZXNpZ25lZCBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDc4JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIGRpdi5yZWRlc2lnbmVkIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIC5jYXNlLWhlcm8ge1xuICBwYWRkaW5nLWJsb2NrOiA0MHB4IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAuY2FzZS1oZXJvIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmNhc2UtaGVybyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIC5jYXNlLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jYXNlLXN0dWRpZXMtcGFnZSAuY2FzZS1oZXJvIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmNhc2UtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzLXBhZ2UgLmxhbmRpbmctcGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjtcbiAgcGFkZGluZy1ibG9jazogODBweDsgfVxuICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmxhbmRpbmctcGFnZS1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmxhbmRpbmctcGFnZS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXNlLXN0dWRpZXMtcGFnZSAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmxhbmRpbmctcGFnZS1jb250ZW50IC5mZWF0dXJlLW1hcmtlciB7XG4gICAgdG9wOiA3cHg7IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG9yZGVyOiAwOyB9IH1cbiAgLmNhc2Utc3R1ZGllcy1wYWdlIC5icmVhZGNydW1icyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhc2Utc3R1ZGllcy1wYWdlIC50aXRsZS13cmFwcGVyIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FzZS1zdHVkaWVzLXBhZ2UgLnRhYmxlLXdyYXBwZXIge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNhc2Utc3R1ZGllcy1wYWdlIC5pbWFnZS13cmFwcGVyIC5pbWctY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogNTAuNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmltYWdlLXdyYXBwZXIgLmltZy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmNhc2Utc3R1ZGllcy1wYWdlIC5pbWFnZS13cmFwcGVyIC5pbWctY29sdW1uIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1nLWNvbHVtbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1nLWNvbHVtbiBpbWcubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgbGVmdDogNDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLmNhc2Utc3R1ZGllcy1wYWdlIC5pbWFnZS13cmFwcGVyIC5pbWctY29sdW1uIGltZy5sb2dvIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmltYWdlLXdyYXBwZXIgLmltZy1jb2x1bW4gaW1nLmxvZ28ge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDsgfSB9XG4gIC5jYXNlLXN0dWRpZXMtcGFnZSAuaW1hZ2Utd3JhcHBlciAudGV4dC1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQ6ICM1MjkxOUI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDY4cHggNDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAuaW1hZ2Utd3JhcHBlciAudGV4dC1jb2x1bW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgLmltYWdlLXdyYXBwZXIgLnRleHQtY29sdW1uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNnB4IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIC52aWRlby1jb250YWluZXIge1xuICBtYXJnaW4tYmxvY2s6IDQwcHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIC52aWRlby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMzBweCAxMHB4OyB9IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5jYXNlLXN0dWRpZXMtcGFnZSBzZWN0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIHNlY3Rpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhc2Utc3R1ZGllcy1wYWdlIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzLXBhZ2UgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuY2FzZS1zdHVkaWVzLXBhZ2UgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYXNlLXN0dWRpZXMtcGFnZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIHRhYmxlIHRkIHtcbiAgbWluLXdpZHRoOiAyMzVweDtcbiAgcGFkZGluZy1ibG9jazogMTNweDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSB0YWJsZSB0ZCB7XG4gICAgICBtaW4td2lkdGg6IDE2N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIHRhYmxlIHRkIHtcbiAgICAgIG1pbi13aWR0aDogOTNweDsgfSB9XG4gIC5jYXNlLXN0dWRpZXMtcGFnZSB0YWJsZSB0ZC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjQkYwODExOyB9XG5cbi5jYXNlLXN0dWRpZXMtcGFnZSBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy93ZWIvaW1hZ2VzL2Nhc2VzL2Jsb2NrcXVvdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCA4cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uY2FzZS1zdHVkaWVzLXBhZ2UgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmNhc2Utc3R1ZGllcy1wYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzc4Nzg3ODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2UgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5jYXNlLXN0dWRpZXMtcGFnZSAubWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZSAubWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIC5tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSBwLCAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSBwLCAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmJyZWFkY3J1bWJzIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmJyZWFkY3J1bWJzIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmJyZWFkY3J1bWJzIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzLXBhZ2VfX2l0ZW0gLmN0YS1zZWN0aW9uIC5yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5jYXNlLXN0dWRpZXMtcGFnZV9faXRlbSAuY3RhLXNlY3Rpb24gLnJvdyBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jYXNlLXN0dWRpZXMtcGFnZSAuY29udGVudC1ibG9jay1hZGR0b2FueSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy1wYWdlIC5jb250ZW50LWJsb2NrLWFkZHRvYW55IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuIiwiLypcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcImltcG9ydFwiO1xuQGltcG9ydCBcImdlbmVyYWxcIjtcblxuQGltcG9ydCBcImJhc2UvYm9yZGVyc1wiO1xuQGltcG9ydCBcImJhc2UvZW1iZWRcIjtcblxuLyoqXG5AdG9kbzogZ3JvdXAgdGhlc2UgYnkgc2VjdGlvbnMgKG9yIHNvbWV0aGluZykgYW5kIGZpZ3VyZSBvdXRcbiAgICAgICAgYSB3YXkgb2Ygbm90IGxvYWRpbmcgYWxsIHN0eWxlcyBvbiBldmVyeSBwYWdlXG4gICAgICAgICovXG5cbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mbG9hdGluZ19wcm9tb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWt0by1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVkZXNpZ25lZFwiO1xuXG5AaW1wb3J0IFwicGFnZXMvYmFzaWMtcGFnZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9sYW5kaW5nLXBhZ2VzXCI7XG5cbi8vQGltcG9ydCBcInBhZ2VzL2Fib3V0XCI7XG5AaW1wb3J0IFwicGFnZXMvYXdhcmRzXCI7XG5AaW1wb3J0IFwicGFnZXMvYmxvZ1wiO1xuQGltcG9ydCBcInBhZ2VzL2NhcmVlcnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb25zdWx0aW5nLXNlcnZpY2VzXCI7XG5AaW1wb3J0IFwicGFnZXMvY3VzdG9tZXJzXCI7XG4vL0BpbXBvcnQgXCJwYWdlcy9kZXYtcG9ydGFsXCI7XG5AaW1wb3J0IFwicGFnZXMvZGV2ZWxvcGVyLWJ1bmRsZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9ldmVudHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZXMvaW5kdXN0cmllc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ludmVzdG9yc1wiO1xuQGltcG9ydCBcInBhZ2VzL2xlYWRlcnNoaXBcIjtcbkBpbXBvcnQgXCJwYWdlcy9sZWFybmluZy1wYXRoc1wiO1xuQGltcG9ydCBcInBhZ2VzL25lYnVsYVwiO1xuQGltcG9ydCBcInBhZ2VzL3BhcnRuZXJzXCI7XG5AaW1wb3J0IFwicGFnZXMvcWEtY2FsbHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNvdXJjZXMtbGlzdGluZ3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9zZXJ2aWNlcy1vdmVydmlld1wiO1xuQGltcG9ydCBcInBhZ2VzL3N1cHBvcnQtc2VydmljZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy90ZWNobm9sb2d5LW92ZXJ2aWV3XCI7XG4vL0BpbXBvcnQgXCJwYWdlcy90ZXJtcy1jb25kaXRpb25zXCI7XG5AaW1wb3J0IFwicGFnZXMvdHJhaW5pbmctc2VjdGlvblwiO1xuQGltcG9ydCBcInBhZ2VzL3RyeS1mcmVlXCI7XG5AaW1wb3J0IFwicGFnZXMvY2MyLXByb21vXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJlc3MtcmVsZWFzZVwiO1xuQGltcG9ydCBcInBhZ2VzL3VzZXItbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlcy9jYXNlcy5zY3NzXCI7XG4iLCIvKiBJTVBPUlRTICovXG5cbi8vIEJvb3RzdHJhcCBmdW5jdGlvbnMgJiB2YXJpYWJsZXNcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbi8vQGltcG9ydCB1cmwoZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuXG4vLyBDdXN0b20gZnVuY3Rpb25zICYgdmFyaWFibGVzXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIFR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8vIEJvb3RzdHJhcCBsaWJyYXJ5XG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5cbi8vIG1hdGVyaWFsIGRlc2lnbiBib290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYi1mcmVlLnNjc3NcIjtcblxuLy8gQ3VzdG9tIG1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBCYXJyaW9cbi8vQGltcG9ydCBcImJhcnJpb1wiO1xuIiwiLyogVkFSSUFCTEVTICovXG5cbi8vIGNvbG9yc1xuJHByaW1hcnktc2hhZGU6ICNmMjY1MjI7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMzMzMzMzM7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kdGV4dC1jb2xvcjogJGJsYWNrO1xuJHRleHQtbXV0ZWQ6ICM3ODc4Nzg7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kdGhlbWUtY29sb3JzOiAoIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1jb2xvcjogJGdyYXktODAwO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuJGludmVyc2UtY29sb3I6ICR3aGl0ZTtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRhY2NlbnQtZGFyaztcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuXG5cbi8vIDExODUgcGFsbGV0ZSBjb2xvcnMgZm9yIGludGVybmFsIHBhZ2VzXG4kcGFsbGV0ZS0xMTg1LXZpb2xldDogIzY5NDc4YTtcbiRwYWxsZXRlLTExODUtcHVycGxlOiAjOGEzYzcwO1xuJHBhbGxldGUtMTE4NS1waW5rOiAjYmEyYzRiO1xuJHBhbGxldGUtMTE4NS1ib3JkZWF1eDogI2NjMzMzMztcbiRwYWxsZXRlLTExODUtcmVkOiAjZWMxYzI0O1xuJHBhbGxldGUtMTE4NS15ZWxsb3c6ICNGNzk0MjE7XG4kcGFsbGV0ZS0xMTg1LWRhcmstZ3JheTogIzRkNGQ0ZDtcblxuJGdyaWRnYWluLTIwMjEtcmVkOiAjQkYwODExO1xuJGdyaWRnYWluLTIwMjEtZ29sZGVuOiAjMDEzRDRGO1xuJGdyaWRnYWluLTIwMjEtZ3JlZW46ICM0MEE1MkI7XG4kZ3JpZGdhaW4tMjAyMS1vcmFuZ2U6ICNENzQ1MUM7XG4kZ3JpZGdhaW4tMjAyMS1ncmF5OiAjZjVmNWY1O1xuJGdyaWRnYWluLTIwMjEtYmx1ZTogIzAxMUMzRTtcbiRncmlkZ2Fpbi0yMDIxLWJyb3duOiAjMzAwMjA0O1xuJGdyaWRnYWluLTIwMjEtcHVycGxlOiAjNzEzQzgwO1xuJGdyaWRnYWluLWNlcnVsZWFuOiAjNDA3OThjO1xuXG4kZ3JpZGdhaW4tMjAyMS1saWdodC1iZzogcmdiYSgkYmxhY2ssIDAuMDQpO1xuJGdyaWRnYWluLTIwMjEtbGlnaHQtY29sb3I6ICNCMEIyQjM7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogMzIwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6IDE0NDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiAxMDAlLFxuICBtZDogMTAwJSxcbiAgbGc6IDEwMCUsXG4gIHhsOiAxNDEwcHhcbik7XG5cblxuLy8gVHlwb2dyYXBoeVxuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG5cblxuLy8gQ29tcG9uZW50c1xuXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cztcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cztcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogIzc4Nzg3ODtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJHBhZ2luYXRpb24tY29sb3I7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG5cbi8vIERldiBQb3J0YWxcbiRiZy1kZXYtcG9ydGFsOiAkZ3JpZGdhaW4tMjAyMS1ncmF5O1xuJGRlc3JpcHRpb24tZGV2LXBvcnRhbDogIzM5MzkzOTtcbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LVVsdHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1VbHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbi8qIEdvb2dsZSBGb250cyAqL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYXZlbitQcm86d2dodEA0MDA7NTAwOzcwMDs5MDAmZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250LWdpbHJveTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG4kZm9udC1tYXZlbjogJ01hdmVuIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSxcblwiVGltZXMgTmV3IFJvbWFuXCIsXG5UaW1lcyxcbnNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LW1hdmVuO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRoMS1mb250LXNpemUtaDE6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemUtaDI6ICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplLWgzOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZS1oNDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGg1LWZvbnQtc2l6ZS1oNTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemUtaDY6ICRmb250LXNpemUtYmFzZTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+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+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gICYuanMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1naWxyb3k7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBtYXJnaW4tdG9wOiA2OHB4O1xuXG4gICAgJi5wYXRoLWZyb250cGFnZSB7XG4gICAgICAmOm5vdCgudG9vbGJhci1maXhlZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyID4gLm5hdmJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmOmhhcyhbZGF0YS1xdWFsaWZpZWQtb2ZmZXItaG9zdC1sb2NhdGlvbj1cIkhFQURFUlwiXSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgICAgICAjaGVhZGVyID4gLm5hdmJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbioge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmEge1xuICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgIH1cblxuICAgICYuY3RhLWFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1hcnJvdy1pbmZyb250IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2ljb24tYXJyb3ctYWx0LnN2ZycpO1xuICAgICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtYXJyb3ctY3VydmVkLFxuICAgICYuY3RhLWFycm93LWN1cnZlZC1iZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtYXJyb3ctY3VydmVkOmFmdGVyLFxuICAgICYuY3RhLWFycm93LWN1cnZlZC1iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2ljb24tY3VydmVkLWFycm93LnN2ZycpO1xuICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgJi5jdGEtYXJyb3ctY3VydmVkOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cblxuICAgICYuY3RhLWFycm93LWN1cnZlZC1iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG5cbi5tZW51LS1hY2NvdW50IGxpIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMFxufVxuXG4uc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2sgPiBkaXYge1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG5cbi8qKiBHcmlkR2FpbiBDdXN0b20gU3R5bGVzICovXG5cblxuLmltZy13cmFwcGVyIGltZywgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5idG4sIC5idG4tcHJpbWFyeSwgLmJ0bi1pbmZvLCAuYnRuLWdyYXkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAxLjQzcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLXJlZCwgLmJ0bi1wcmltYXJ5LCAuYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ub3JhbmdlLXNoYWRvdy1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMHB4IDBweCAjRjA4MzI3O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggMHB4ICNGMDgzMjc7XG59XG5cbi5vcmFuZ2Utc2hhZG93LWxlZnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMTBweCAwcHggMHB4ICNGMDgzMjc7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAwcHggMHB4ICNGMDgzMjc7XG59XG5cblxuLmJ0bi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGNvbG9yOiAjMEQwOTM5O1xufVxuXG4uYnRuLWdvbGRlbiwgLmJ0bi1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWdvbGRlbjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG59XG5cbi5idG4tcmVkLCAuYnRuLXByaW1hcnksIC5idG4taW5mbywgLmJ0bi1ncmF5LCAuYnRuLWdvbGRlbiwgLmJ0bi1vcmFuZ2UsIC5idG4td2hpdGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICB9XG59XG5cbi5idG4tbGcge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWNlbnRlcmVkLWN0YSB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbn1cblxuaW1nLmltZy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaDEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcblxuXG59XG5cblxuaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG59XG5cbnNtYWxsLCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyZWQtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmLnJlZC1kb3QtYnVsbGV0cyB7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxudWwsIGxpLCBwIHtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgIHVsLCBsaSwgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtb3JhbmdlO1xuXG4gICAgdWwsIGxpLCBwIHtcbiAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLW9yYW5nZTtcbiAgICB9XG59XG5cbi50ZXh0LXJlZCB7XG4gICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcblxuICAgIHVsLCBsaSwgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgfVxufVxuXG4udGV4dC1nb2xkZW4ge1xuICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1nb2xkZW47XG5cbiAgICB1bCwgbGksIHAge1xuICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtZ29sZGVuO1xuICAgIH1cbn1cblxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICB1bCwgbGksIHAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbnAge1xuICAgIHdpZHRoOiAxMDAlOztcbn1cblxuXG5ociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbjogNjBweCAwO1xufVxuXG4uaGlnaC1lbXBoYXNpcyB7XG4gICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVhdHVyZXMtbGlzdCB7XG4gICAgLml0ZW0ge1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVzLWJsb2NrcyB7XG4gICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubmVyLXBhZ2Uge1xuICAgIC5jdGEtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5pbm5lci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIC5jdGEtYnRuIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbi5pbm5lci1zZWN0aW9uLS12MSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi8vIC5wYXRoLWZyb250cGFnZSB7XG4vLyAgICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IHtcbi8vICAgICAgICAgLnJvdyB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi5pbm5lci1wYWdlLWNvbnRlbnQsXG4udHdvLWNvbHMtY29udGVudC1sYXlvdXQge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG5cbiAgICAgICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmltZy13cmFwcGVyLmdvbGRlbi1zaGFkb3cgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtOHB4IDhweCAwcHggMHB4ICNGMDgzMjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLmltZy13cmFwcGVyLmdvbGRlbi1zaGFkb3cgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDBweCAwcHggI0YwODMyNztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oaWdoLWVtcGhhc2lzLCBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHVsLCBsaSwgcCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuXG59XG5cbi5ncmlkZ2Fpbi10YWJsZSB7XG4gICAgd2lkdGg6IDkxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qKlxuICAgIHRoaXMgaXMgYSB3b3JrYXJvdW5kIHRvIGhhdmUgdGhlIGdyYWRpZW50IHdvcmsgcHJvcGVybHkgb24gc2FmYXJpLlxuICAgICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0JGMDgxMSAwJSwgI0YwODMyNyAxMDAlKSwgIzVCMTUxNztcblxuICAgIHRoZWFkIHtcblxuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTs7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDs7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUteWVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcblxuICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay1jaXJjbGUtYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMzBweDtcblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtc2VjdGlvbi13aGl0ZS1iZyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmN0YS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApO1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbiNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7O1xuICAgIH1cbn1cblxuXG4ubWt0b0Zvcm0ge1xuICAgIC5ta3RvRXJyb3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG5cbiAgICAgICAgLm1rdG9FcnJvckFycm93V3JhcCAubWt0b0Vycm9yQXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ta3RvRXJyb3JNc2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNxdWFyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgPiBkaXYsXG4gICAgLmN1c3RvbWVyLXdyYXBwZXIsXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqIHN0eWxlcyBmb3IgU2FqYXJpIHdpZGdldCAqL1xuLmdnLXNlYXJjaC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogIzlmYTZiMjtcbiAgICB9XG4gICAgaDMuZ2ctc2VhcmNoLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmdnLXNlYXJjaC10YWJzIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIGVuZCBvZiBTYWphcmkgc3R5bGVzICovXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIubGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0YS1zZWN0aW9uLXdoaXRlLWJnIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXItcGFnZS1jb250ZW50LFxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dCB7XG5cblxuICAgICAgICB1bCwgbGksIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAuaGlnaC1lbXBoYXNpcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuZ3JpZGdhaW4tdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdWwsIGxpLCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtYmxvY2tzIC5mZWF0dXJlLWJsb2NrIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5ncmlkZ2Fpbi10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLy8gI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICAvLyAgICAgaDEge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIHVsLCBsaSwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG5cbiAgICAub3JhbmdlLXNoYWRvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogN3B4IDdweCAwcHggMHB4ICNGMDgzMjc7XG4gICAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggMHB4IDBweCAjRjA4MzI3O1xuICAgIH1cblxuICAgIC5vcmFuZ2Utc2hhZG93LWxlZnQge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC03cHggN3B4IDBweCAwcHggI0YwODMyNztcbiAgICAgICAgYm94LXNoYWRvdzogLTdweCA3cHggMHB4IDBweCAjRjA4MzI3O1xuICAgIH1cblxuXG4gICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXBhZ2Vib2R5IHtcbiAgICAgICAgLy8gcGFkZGluZzogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLmlubmVyLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmN0YS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1zZWN0aW9uLS12MSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHVsLnJlZC1kb3QtYnVsbGV0cyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtYmxvY2tzIHtcbiAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lci1wYWdlLWNvbnRlbnQsXG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC5oaWdoLWVtcGhhc2lzIHtcbiAgICAgICAgICAgIC8vICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIGgzIHtcbiAgICAgICAgICAgIC8vICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAvLyAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmdyaWRnYWluLXRhYmxlIHtcblxuICAgICAgICAmLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuXG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1zZWN0aW9uIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucm93ID4gZGl2Omxhc3QtY2hpbGQgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0YS1zZWN0aW9uLXdoaXRlLWJnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlkZ2Fpbi0yMDIxLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuaW5uZXItcGFnZSB7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHk6aGFzKFtkYXRhLXF1YWxpZmllZC1vZmZlci1ob3N0LWxvY2F0aW9uPVwiSEVBREVSXCJdKSB7XG4gICNibG9jay10b3BoZWFkZXJwcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9vbGJhci1maXhlZCB7XG5cbiAgI25hdmJhci10b3AsICNuYXZiYXItbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAjcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbiAgJi50b29sYmFyLWhvcml6b250YWwge1xuICAgIC8vIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuXG4gICAgI25hdmJhci10b3AsICNuYXZiYXItbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC51aS1kaWFsb2cudWktZGlhbG9nLW9mZi1jYW52YXMge1xuICB6LWluZGV4OiAxOTk5O1xufVxuXG4udG9vbGJhci1vcmllbnRlZCAudG9vbGJhci1iYXIge1xuICB6LWluZGV4OiAxNTAwO1xufVxuYS5hbmNob3ItZml4IHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hlYWRlciB7XG4gID4gLm5hdmJhciB7XG5cbiAgICAmLmZpeGVkLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiNuYXZiYXItbWFpbltxdWFsaWZpZWQtb2ZmZXItY29tcHV0ZWQtZWxlbWVudC1pZD1cIjFcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuXG4gICAgLnJlZ2lvbi10b3AtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNibG9jay10b3BoZWFkZXJwcm9tbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzRDRGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTNENEY7XG4gICAgICAgIHRvcDogLTUycHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MC40JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbjogMCA4MHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxNjNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTRweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtLXNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtdG9wLW1lbnUge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4OztcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5idG4tcmVkIHtcbiAgICAgICAgLy8gd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjJyZW07XG4gICAgICB9XG4gICAgICBhLmhlYWRlci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgYS5idG4tY29udGFjdC11cyB7XG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkYwODExO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbiAgbmF2Lm5hdmlnYXRpb24ge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IC05cHg7XG5cbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6bm90KC5idG4pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuXG4gICAgICAgICAgICAmLmZsYW1lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9mbGFtZS5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLWRldnBvcnRhbG5hdmlnYXRpb24sXG4gICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IHtcblxuICAgIC8vIC5kcm9wZG93bjpob3Zlcj4uZHJvcGRvd24tbWVudSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cblxuXG4gICAgbGkubmF2LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCRTIwMjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbiAxMDAwbXMgbGluZWFyIGJvdGg7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbiAxMDAwbXMgbGluZWFyIGJvdGg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uYXYtbGluay0tc29sdXRpb25zLWluZHVzdHJpZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWlub3ItbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5zcGFjZS10b3Age1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAvLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgIC8vIH1cblxuXG4gICAgICB9XG4gICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEubWlub3ItbGluayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IC04cHg7XG4gICAgLy8gICAgIGxlZnQ6IDIwcHg7XG4gICAgLy8gICAgIHdpZHRoOiAwO1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7XG4gICAgLy8gICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICB9XG4gICAgLy8gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyB9XG5cbiAgfVxuXG4gICNibG9jay1ncmlkZ2FpbjIwMjEtbWFpbi1tZW51IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBhLm5hdi1saW5rLS1zb2x1dGlvbnMtaW5kdXN0cmllcyArIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLXNlY29uZGFyeW5hdmlnYXRpb24ge1xuICAgIC5idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1zaXRlc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000Ljk5OTk1IDguOTk5OUM3LjIwOTA2IDguOTk5OSA4Ljk5OTkgNy4yMDkwNiA4Ljk5OTkgNC45OTk5NUM4Ljk5OTkgMi43OTA4NCA3LjIwOTA2IDEgNC45OTk5NSAxQzIuNzkwODQgMSAxIDIuNzkwODQgMSA0Ljk5OTk1QzEgNy4yMDkwNiAyLjc5MDg0IDguOTk5OSA0Ljk5OTk1IDguOTk5OVonIHN0cm9rZT0nJTIzMEQwOTM5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1taXRlcmxpbWl0PScxMCcvJTNFJTNDcGF0aCBkPSdNMTEuMDAwNyAxMS4wMDAzTDcuODAwNzggNy44MDAyOScgc3Ryb2tlPSclMjMwRDA5MzknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAvLyB3aWR0aDogNDBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gtb3BlbiB7XG4gICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICB9XG4gICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1zZWNvbmRhcnluYXZpZ2F0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IDExNXB4O1xuXG4gICAgICBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICBsaS5zZWFyY2gtdG9wLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stc2l0ZXNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG4uc3dpZnR5cGUtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmF1dG9jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoNzB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAgIHVsIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNXJlbSA4JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyaWRnYWluLTIwMjEtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5hY3RpdmUge1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYudXJsIHtcbiAgICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hdXRvY29tcGxldGUge1xuXG4gICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyogR2VuZXJhdGVkIHdpdGggQm91bmNlLmpzLiBFZGl0IGF0IGh0dHA6Ly9ib3VuY2Vqcy5jb20jJTdCcyUzQSU1QiU3QlQlM0ElMjJ0JTIyJTJDZSUzQSUyMmIlMjIlMkNkJTNBMTAwMCUyQ0QlM0EwJTJDZiUzQSU3QnglM0EwJTJDeSUzQS0xMCU3RCUyQ3QlM0ElN0J4JTNBMCUyQ3klM0EwJTdEJTJDcyUzQTIlMkNiJTNBNCU3RCU1RCU3RCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEwLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMTAsIDAsIDEpOyB9XG4gIDQuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTUuMTQ3LCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtNS4xNDcsIDAsIDEpOyB9XG4gIDkuMDElIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xLjIsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xLjIsIDAsIDEpOyB9XG4gIDEzLjUxJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjg3NCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC44NzQsIDAsIDEpOyB9XG4gIDE3LjkyJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAxLjM5MiwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMS4zOTIsIDAsIDEpOyB9XG4gIDI5LjAzJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjMyMywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC4zMjMsIDAsIDEpOyB9XG4gIDM0LjYzJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wNTksIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjA1OSwgMCwgMSk7IH1cbiAgNDAuMTQlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjE1NCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMTU0LCAwLCAxKTsgfVxuICA2Mi4zNiUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC4wMTcsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMDE3LCAwLCAxKTsgfVxuICA4NC42OCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDAyLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wMDIsIDAsIDEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMTAsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xMCwgMCwgMSk7IH1cbiAgNC41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtNS4xNDcsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC01LjE0NywgMCwgMSk7IH1cbiAgOS4wMSUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEuMiwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEuMiwgMCwgMSk7IH1cbiAgMTMuNTElIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuODc0LCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjg3NCwgMCwgMSk7IH1cbiAgMTcuOTIlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDEuMzkyLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAxLjM5MiwgMCwgMSk7IH1cbiAgMjkuMDMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMzIzLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjMyMywgMCwgMSk7IH1cbiAgMzQuNjMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjA1OSwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDU5LCAwLCAxKTsgfVxuICA0MC4xNCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMTU0LCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4xNTQsIDAsIDEpOyB9XG4gIDYyLjM2JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjAxNywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC4wMTcsIDAsIDEpOyB9XG4gIDg0LjY4JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wMDIsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0wLjAwMiwgMCwgMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxufVxuXG5cblxuXG5cblxuLyogR2VuZXJhdGVkIHdpdGggQm91bmNlLmpzLiBFZGl0IGF0IGh0dHA6Ly9ib3VuY2Vqcy5jb20jJTdCcyUzQSU1QiU3QlQlM0ElMjJ0JTIyJTJDZSUzQSUyMmIlMjIlMkNkJTNBMTAwMCUyQ0QlM0EwJTJDZiUzQSU3QnglM0EwJTJDeSUzQS0xMCU3RCUyQ3QlM0ElN0J4JTNBMCUyQ3klM0EwJTdEJTJDcyUzQTMlMkNiJTNBNCU3RCU1RCU3RCAqL1xuLypcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbiB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEwLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMTAsIDAsIDEpOyB9XG4gICAgNC4zJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtNC44NTcsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC00Ljg1NywgMCwgMSk7IH1cbiAgICA4LjYxJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMS4yMTQsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xLjIxNCwgMCwgMSk7IH1cbiAgICAxMi45MSUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC41MjMsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuNTIzLCAwLCAxKTsgfVxuICAgIDE3LjIyJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjkzMywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC45MzMsIDAsIDEpOyB9XG4gICAgMjguMzMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMjA2LCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjIwNiwgMCwgMSk7IH1cbiAgICAzOS40NCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDYyLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wNjIsIDAsIDEpOyB9XG4gICAgNjEuNjYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMDA0LCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjAwNCwgMCwgMSk7IH1cbiAgICA4My45OCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFuaW1hdGlvbiB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTEwLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMTAsIDAsIDEpOyB9XG4gICAgNC4zJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtNC44NTcsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC00Ljg1NywgMCwgMSk7IH1cbiAgICA4LjYxJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMS4yMTQsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIC0xLjIxNCwgMCwgMSk7IH1cbiAgICAxMi45MSUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC41MjMsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuNTIzLCAwLCAxKTsgfVxuICAgIDE3LjIyJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjkzMywgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMC45MzMsIDAsIDEpOyB9XG4gICAgMjguMzMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMjA2LCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjIwNiwgMCwgMSk7IH1cbiAgICAzOS40NCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgLTAuMDYyLCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAtMC4wNjIsIDAsIDEpOyB9XG4gICAgNjEuNjYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAuMDA0LCAwLCAxKTsgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLjAwNCwgMCwgMSk7IH1cbiAgICA4My45OCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIH1cblxuXG4gICovXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgI2hlYWRlciBuYXYubmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICB9XG4gICNoZWFkZXIgPiAubmF2YmFyIC5jb250YWluZXIge1xuXG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbiB7XG5cbiAgICAuZHJvcGRvd246aG92ZXI+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICNoZWFkZXIuc2VhcmNoLW9wZW4gI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMjFweCkge1xuICAjYmxvY2stZ3JpZGdhaW4yMDIxLW1haW4tbWVudSB7XG5cbiAgICAuZHJvcGRvd246aG92ZXI+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHNldCBmb3IgcmVzb2x1dGlvbnMgYmVsb3cgNzY4cHggKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gIGJvZHk6bm90KC50b29sYmFyLWZpeGVkKSB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG4gIH1cblxuICAjaGVhZGVyIHtcblxuICAgID4gLm5hdmJhciB7XG4gICAgICAubWVudS0tc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4tcmVkIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzI1cmVtIC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtc2Vjb25kYXJ5bmF2aWdhdGlvbiAuYnRuLXNpZ25pbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIG5hdi5uYXZpZ2F0aW9uIHtcbiAgICAgID4gdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IC8vMS4zMzMzcmVtO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIGJvZHk6bm90KC50b29sYmFyLWZpeGVkKSB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG4gIH1cblxuICAjaGVhZGVyIHtcblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1cmdlci1tZW51LWNsb3NlLnN2ZycpO1xuXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1cmdlci1tZW51LnN2ZycpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdi5uYXZpZ2F0aW9uIHtcbiAgICAgID4gdWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmOm5vdCguYnRuKXtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOztcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiAubmF2YmFyIHtcbiAgICAgIGhlaWdodDogNjBweDtcblxuXG4gICAgICAjYmxvY2stdG9waGVhZGVycHJvbW8ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAjQ29sbGFwc2luZ05hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtZGV2cG9ydGFsbmF2aWdhdGlvbixcbiAgICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1tYWluLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9hcnJvdy1tZW51LWRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkLnNob3cge1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9hcnJvdy1tZW51LXVwLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgMjBweDtcblxuXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAgICAgICAgICAgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmlkZ2Fpbi0yMDIxLWdvbGRlbjtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1kZXZwb3J0YWxuYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLm1lbnUtLXNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC10b3AtbWVudSB7XG4gICAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5idG4tcmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYmxvY2stc2l0ZXNlYXJjaGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stZmxvYXRpbmdpZ25pdGVzdW1taXRwcm9tbyxcbiAgI2hlYWRlciA+IC5uYXZiYXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIGJvZHkuc2Nyb2xsZWQuc2Nyb2xsZG93biB7XG4gICAgI2Jsb2NrLWZsb2F0aW5naWduaXRlc3VtbWl0cHJvbW8sXG4gICAgI2hlYWRlciA+IC5uYXZiYXIge1xuXG4gICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MHB4KTsqL1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDRweCkge1xuICAjaGVhZGVyID4gLm5hdmJhciAjYmxvY2stdG9waGVhZGVycHJvbW8gYSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAxcHgpIHtcbiAgYm9keTpub3QoLnRvb2xiYXItZml4ZWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweDtcbiAgfVxuXG4gICNoZWFkZXIge1xuICAgID4gLm5hdmJhciB7XG4gICAgICAmLmZpeGVkLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cbiAgI2hlYWRlciA+IC5uYXZiYXIgI2Jsb2NrLXRvcGhlYWRlcnByb21vIGEge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNENEYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDgwcHggMTIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgfVxuXG4gIHAsIGEsIGg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX3RvcCAjYmxvY2stZm9vdGVyIC5uYXZiYXItbmF2ID4gbGkubmF2LWl0ZW0gPiBzcGFuLCAuYmxvY2stdGl0bGUsIC5ibG9jay10aXRsZSwgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncmlkZ2Fpbi13aGl0ZS1sb2dvLnBuZykgbm8tcmVwZWF0IDE1cHggdG9wO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWF4LXdpZHRoOiA5MC40JTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDY4JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24ge1xuICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgIC8vIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjYmxvY2stZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cbiAgICAgICAgPiBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAjYmxvY2stZm9vdGVyYXBhY2hlZm91bmRhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyB9XG4gIC8vIH1cblxuXG5cbiAgLmZvb3Rlcl9zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuXG4gICAgLm1rdG9Gb3JtLFxuICAgIC5ocy1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIC5nZ21rdG9BZ3JlZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWt0b0d1dHRlcixcbiAgICAgIC5ta3RvUmVxdWlyZWRGaWVsZCBsYWJlbC5ta3RvTGFiZWwsXG4gICAgICAubWt0b09mZnNldCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1lcnJvci1tc2cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjYmYwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm1rdG9Gb3JtUm93OmZpcnN0LW9mLXR5cGUsXG4gICAgICAuaHNfZW1haWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgPiAubWt0b0ZpZWxkRGVzY3JpcHRvcixcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTd2dyAtIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWt0b0J1dHRvblJvdyxcbiAgICAgIC5oc19zdWJtaXQge1xuICAgICAgICB3aWR0aDogODdweDtcblxuICAgICAgICAubWt0b0J1dHRvbldyYXAsXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5ta3RvQnV0dG9uLFxuICAgICAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuXG4gICAgfVxuICAgIGEsIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBwIHtcblxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgIH1cblxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cblxuXG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuLy8gICAgIC5zaXRlLWZvb3RlciAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAgaW5wdXQge1xuLy8gICAgICAgICAvL3dpZHRoOiAyM3Z3ICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgI2Jsb2NrLWZvb3RlciAubmF2YmFyLW5hdiA+IGxpLm5hdi1pdGVtID4gc3BhbixcbiAgLnNpdGUtZm9vdGVyIC5ibG9jay10aXRsZSxcbiAgLnNpdGUtZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgI2Jsb2NrLWZvb3RlciAubmF2YmFyLW5hdiA+IGxpLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgdWwubWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAge1xuXG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC5ta3RvRm9ybSA+IC5ta3RvRm9ybVJvdzpmaXJzdC1vZi10eXBlID4gLm1rdG9GaWVsZERlc2NyaXB0b3IgaW5wdXQsXG4gICAgICAuaHMtZm9ybSAuaHNfZW1haWwgaW5wdXQge1xuICAgICAgICB3aWR0aDogNDB2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwIC5ta3RvQnV0dG9uLFxuICAgICAgLmhzLWZvcm0gLmhzX3N1Ym1pdCAuaHMtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC5mb290ZXJfc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogNC44NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cblxuICAgICNibG9jay1mb290ZXJhcGFjaGVmb3VuZGF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pXG57XG5cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wICNibG9jay1mb290ZXIgLm5hdmJhci1uYXYgPiBsaS5uYXYtaXRlbSA+IHNwYW4sXG4gIC5zaXRlLWZvb3RlciAuYmxvY2stdGl0bGUsXG4gIC5zaXRlLWZvb3RlciBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcmNvbnRlbnQsXG4gICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAge1xuICAgICAgICB3aWR0aDogMTAwJTs7XG4gICAgICB9XG4gICAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLWZvb3RlcnJlc291cmNlc25ld3NsZXR0ZXJzaWdudXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAubWt0b0Zvcm0sXG4gICAgICAgIC5ocy1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgPiAubWt0b0Zvcm1Sb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAuaHNfZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgLm1rdG9GaWVsZERlc2NyaXB0b3IsXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1mb290ZXJjb250ZW50IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAuZm9vdGVyX3NvY2lhbCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29weXJpZ2h0LXRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX190b3AgI2Jsb2NrLWZvb3RlciAubmF2YmFyLW5hdiA+IGxpLm5hdi1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICB1bC5tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufVxuIiwiLmdyaWRnYWluMjAyMS1mbG9hdGluZy1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMzZweDtcbiAgICAvLyBib3R0b206IDVyZW07XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIFxuICAgIC5zbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vaWduaXRlLWNsb3VkLXByb21vLWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4tcHJvbW8sIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgICAgICAgJi5yZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuLXByb21vIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wcm9tby1jbG9zZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vaWNvbi1jbG9zZS1jcm9zcy5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLWZsb2F0aW5nZXhwZXJ0b25jYWxscHJvbW8uZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMUMzRTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL29uY2FsbC1wcm9tby1iZy5wbmcnKTtcbiAgICAgICAgXG5cbiAgICAgICAgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuLXByb21vIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAuZ3JpZGdhaW4yMDIxLWZsb2F0aW5nLXByb21vIHtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb21vLWNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2ljb24tY2xvc2UtY3Jvc3MtY2lyY2xlLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stZmxvYXRpbmdleHBlcnRvbmNhbGxwcm9tby5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8ge1xuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIFxuICAgIC5ncmlkZ2FpbjIwMjEtZmxvYXRpbmctcHJvbW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDMxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1ncmF5O1xuXG4gICAgICAgIC5tZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgICB9XG4gICAgICAgIC5zbS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTcgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjM1MzYgNC4zNTM1NUMxNi41NDg4IDQuMTU4MjkgMTYuNTQ4OCAzLjg0MTcxIDE2LjM1MzYgMy42NDY0NUwxMy4xNzE2IDAuNDY0NDY3QzEyLjk3NjMgMC4yNjkyMDUgMTIuNjU5NyAwLjI2OTIwNSAxMi40NjQ1IDAuNDY0NDY3QzEyLjI2OTIgMC42NTk3MjkgMTIuMjY5MiAwLjk3NjMxMiAxMi40NjQ1IDEuMTcxNTdMMTUuMjkyOSA0TDEyLjQ2NDUgNi44Mjg0M0MxMi4yNjkyIDcuMDIzNjkgMTIuMjY5MiA3LjM0MDI3IDEyLjQ2NDUgNy41MzU1M0MxMi42NTk3IDcuNzMwOCAxMi45NzYzIDcuNzMwOCAxMy4xNzE2IDcuNTM1NTRMMTYuMzUzNiA0LjM1MzU1Wk0tNC4zNzExNGUtMDggNC41TDE2IDQuNUwxNiAzLjVMNC4zNzExNGUtMDggMy41TC00LjM3MTE0ZS0wOCA0LjVaJyBmaWxsPSclMjNCRjA4MTEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtdHJhaW5pbmcsXG5ib2R5Lm5vZGUtLXR5cGUtd2ViaW5hciAjY29udGVudCxcbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMgI2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiAjY29udGVudCxcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgI2NvbnRlbnQsXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyB7XG4gIGZvcm0ubWt0b0Zvcm0sXG4gIGZvcm0uaHMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5ta3RvQnV0dG9uLFxuICAgIC5ocy1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2UtZm91bmRhdGlvbiB7XG4gICAgZm9ybS5ta3RvRm9ybSxcbiAgICBmb3JtLmhzLWZvcm0ge1xuICAgICAgLm1rdG9CdXR0b24sXG4gICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5ub2RlLS10eXBlLXdlYmluYXIgI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXdlYmluYXIsXG5ib2R5LnNlY3Rpb24tcmVzb3VyY2VzICNjb250ZW50IGFydGljbGUubm9kZS0tdHlwZS0tcmVzb3VyY2VzLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24gI2NvbnRlbnQgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24sXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtbWFya2V0by1mb3JtLWNvZGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3Jte1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb3JtLm1rdG9Gb3JtLFxuICAgIGZvcm0uaHMtZm9ybSB7XG4gICAgICAvLy5ta3RvRm9ybUNvbCB7XG4gICAgICAubWt0b0ZpZWxkV3JhcCxcbiAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJiNMYmxDb250YWN0X01lX0NoZWNrYm94X19jIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ocy1lcnJvci1tc2cge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1hdmVuO1xuICAgICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1rdG9DaGVja2JveExpc3QubWt0b0xvZ2ljYWxGaWVsZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1rdG9HdXR0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXRzLWxpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy99XG4gICAgfVxuICAgIC8vIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuICAvL2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSByb3VuZGVkLTA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtaXRlbS1maXJzdCxcbiAgICAmLnBhZ2UtaXRlbS1wcmV2aW91cyxcbiAgICAmLnBhZ2UtaXRlbS1uZXh0LFxuICAgICYucGFnZS1pdGVtLWxhc3Qge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1pdGVtLXByZXZpb3VzLFxuICAgICYucGFnZS1pdGVtLW5leHQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtaXRlbS1wcmV2aW91cyB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1pdGVtLW5leHQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtaXRlbS1maXJzdCxcbiAgICAmLnBhZ2UtaXRlbS1sYXN0IHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbkBtaXhpbiBib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG5AbWl4aW4gYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbkBtaXhpbiBib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG5AbWl4aW4gYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbkBtaXhpbiBib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cblxuQG1peGluIGJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMDsgfVxuQG1peGluIGJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDA7IH1cbkBtaXhpbiBib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDA7IH1cbkBtaXhpbiBib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwOyB9XG5AbWl4aW4gYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuQG1peGluIGJvcmRlci1jb2xvcigkdmFsdWUpIHtcbiAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbkBtaXhpbiByb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG59XG5cbkBtaXhpbiByb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbkBtaXhpbiByb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIHJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGw7XG59XG5cbkBtaXhpbiByb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiI3BhZ2Uge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MC40JTtcbiAgICB9XG4gIH1cblxuICAuaGVyby01MzUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm9uZS1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LnJlZGVzaWduZWQge1xuICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cbiAgLmdyaWRnYWluLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQte1xuICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUVDOENDO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODBCNEJCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjN7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjkxOWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmNCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDNkNGY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmNSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDA5Mzk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIC5mZWF0dXJlLXllcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxMTQ2cHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDE4LzE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvdXIge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRocmVlIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzJweCkgLyAzKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSA4cHgpIGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2wxIHtcbiAgICAgICAgICAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW1hcmtlciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMjAyNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmJnLWRhcmstdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjtcblxuICAgIGhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOS42cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi50dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhZjVlZiwgIzk4YmRjMyk7XG4gIH1cblxuICBzZWN0aW9uLndhdmUge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ltYWdlcy93aHkzLnBuZ1wiKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24udGVhbSB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHggNTBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RkFGODtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMge1xuICAgIG1pbi1oZWlnaHQ6IDQ3OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlZWU5IHVybCgnLi4vaW1hZ2VzL2JnL2JnLW1vcmUtcXVlc3Rpb25zLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5yZWQge1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI0JGMjAyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubGVmdCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nZXQtc3RhcnRlZC10b2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyB7XG4gICAgICAgIG1heC13aWR0aDogMTE4NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNsb3VkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3VkLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRjRGNEYxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICYuYnRuLWRhcmstdGVhbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDNENEY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tYmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMThweCA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLnBsYWluIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRjA4MTE7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXNtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCIjek9TLWhlcm8ge1xuICBoZWlnaHQ6IDUzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYyB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby16b3MucG5nXCIpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYyB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby16b3MucG5nXCIpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmMgdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8tem9zLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDcwLjRweCAqL1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBoMSwgcCB7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICB9XG5cbiAgICAuek9TLWhlcm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmlubmVyLWhlcm8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAvLyBoZWlnaHQ6IDQwMHB4ICAhaW1wb3J0YW50O1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MzNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkZ3JpZGdhaW4tMjAyMS1ncmF5O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgJi5tYXJnaW5lZC10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICB9XG5cbn1cblxuLmdnLXpvcy1pbm5lci1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC52aWRlby1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWRhcmstdGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNGY7XG4gICAgfVxuXG4gICAgLm1haW5mcmFtZS1kYXRhIHtcbiAgICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZmx1aWQge1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byA1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDczNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9nby1jb2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5iYW5rLWxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL29wdGltaXplZC93cF9yZWRfYmcuanBnJyk7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcmdpbmVkLXRvcCB7XG4gICAgICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLmN1c3RvbWVyLXNwb3RsaWdodCxcbi5nZy16b3MtaW5uZXItcGFnZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOztcbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgIC5pbWctY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jdXN0b21lci1zcG90bGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICBmb3JtLm1rdG9Gb3JtLFxuICBmb3JtLmhzLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ta3RvRmllbGRXcmFwLFxuICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpdi5pbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgJi5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8gLm1rdG9SYWRpb0xpc3QgPiBpbnB1dCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDM5LjMzJSAhaW1wb3J0YW50OyAvLyB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAubWt0b0FzdGVyaXgge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIGlucHV0W3R5cGU9dXJsXSxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgIHNlbGVjdCxcbiAgICAgIC5ta3RvTG9naWNhbEZpZWxkLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA0KTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCA4IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMy42NDY0NSAxMC4zNTM2QzMuODQxNzEgMTAuNTQ4OCA0LjE1ODI5IDEwLjU0ODggNC4zNTM1NSAxMC4zNTM2TDcuNTM1NTMgNy4xNzE1N0M3LjczMDggNi45NzYzMSA3LjczMDggNi42NTk3MyA3LjUzNTUzIDYuNDY0NDdDNy4zNDAyNyA2LjI2OTIgNy4wMjM2OSA2LjI2OTIgNi44Mjg0MyA2LjQ2NDQ3TDQgOS4yOTI4OUwxLjE3MTU3IDYuNDY0NDdDMC45NzYzMSA2LjI2OTIgMC42NTk3MjggNi4yNjkyIDAuNDY0NDY2IDYuNDY0NDdDMC4yNjkyMDQgNi42NTk3MyAwLjI2OTIwNCA2Ljk3NjMxIDAuNDY0NDY2IDcuMTcxNTdMMy42NDY0NSAxMC4zNTM2Wk0zLjUgLTIuMTg1NTdlLTA4TDMuNSAxMEw0LjUgMTBMNC41IDIuMTg1NTdlLTA4TDMuNSAtMi4xODU1N2UtMDhaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgICB9XG5cblxuICAgIH1cbiAgICAubWt0b1NlbGVjdEZpZWxkV3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvVGV4dGFyZWFGaWVsZFdyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGFiZWwubWt0b0xhYmVsLCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWt0b09mZnNldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ta3RvQnV0dG9uV3JhcCxcbiAgICAuaHMtc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubWt0b0J1dHRvbixcbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JFMjAyNjtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2dta3RvQWdyZWVtZW50LFxuICAgIC5ocy1maWVsZC1kZXNjIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpdGgtYnRtLXNwYWNpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5pbm5lci1wYWdlIHtcbiAgICA+IC5yb3cge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQge1xuXG4gICAgJi5pbm5lci1wYWdlIHtcbiAgICAgIC5yb3cge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICA+IC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmltZy1jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIH1cblxuXG5cblxuICAgIH1cbiAgfVxuXG59XG5cbiAgICAud2l0aC1idG0tc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuaW5uZXItcGFnZSB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0IHtcblxuICAgICAgICAmLmlubmVyLXBhZ2Uge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICA+IC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW1nLWNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCwgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuXG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiNnZ1N3aWZ0eXBlIHtcbiAgICAuc3QtZGVmYXVsdC1zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvc2VhcmNoLXJlZ3VsYXIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbTtcbiAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5zdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgYS5zdC11aS1yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxOHB4IDE0cHggMDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdC11aS10eXBlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiMzMzMgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0LXVpLXR5cGUtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgLnN0LXVpLXR5cGUtZGV0YWlsLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3QtdWktZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMi5pbm5lci1wYWdlLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAvKiBvciAxNTAlICovXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRhY3QtdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG59XG5cbi8qIHVzZWQgZm9yIDQwNCBlcnJvciBwYWdlICovXG4jaW4tZXJyb3Ige1xuICAgIHBhZGRpbmc6IDZyZW0gMCAxMHJlbTtcblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgLmlubmVyLXBhZ2Uge1xuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODMuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyLWhlcm8tYmxvY2sge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3pPUy1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXktYmFja2dyb3VuZC1ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSwgdWwsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgICAgICYubWFyZ2luZWQtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIHAsIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuY3RhLWFycm93LWluZnJvbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXNwb3RsaWdodCB7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGgyLmlubmVyLXBhZ2UtbGlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAjY29udGVudCBmb3JtLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsYWJlbC5ta3RvTGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTVweDtcblxuICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY29udGFjdC11cyAuY29udGFjdC1mb3JtID4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICAuaW5uZXItcGFnZSB7XG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXNlY3Rpb24gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmlubmVyLXBhZ2UgLnJvdyA+IGRpdiA+IC5pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICB9XG4gICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAjZ2dTd2lmdHlwZSAuc3QtZGVmYXVsdC1zZWFyY2gtaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2ctem9zLWlubmVyLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBoMi5saWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWZsdWlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dC5nZy16b3MtaW5uZXItcGFnZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG5cbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFyZ2luZWQtdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3RhLWFycm93LWluZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWxsb3V0LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmltZy1jb2wge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZWN0aW9uIC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tY29sIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmJhbmstbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICB1bCwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgICAgICAgLmltZy1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgICAgICAmLm1hcmdpbmVkLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lci1oZXJvLWJsb2NrIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3pPUy1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgIH1cblxuICAgIC5jdXN0b21lci1zcG90bGlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaW4tZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDAgNHJlbTtcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZ2ctem9zLWlubmVyLXBhZ2UgLmNhbGxvdXQtYmxvY2sgLmltZy1jb2wge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxufVxuXG4vKipcbiAqXG4gKiBNb3N0IG9mIHRoZSBzdHlsZXMgYmVsb3cgb24gdGhpcyBmaWxlIGFyZSBsZWdhY3kgZnJvbSB0aGUgZGVzaWduIGRvbmUgb24gMjAxOC5cbiAqIEFsbCBuZXcgY29kZSBzaG91bGQgZ28gYWJvdmUgdGhpcyBjb21tZW50XG5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICovXG5cbiAubmF2LXRhYnMge1xuICAgID5saSB7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2RlLWV4YW1wbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW50ZXJuYWwtdG9wLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbn1cblxuLmludGVybmFsLWljb24sIC5pbnRlcm5hbC1uZXctaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDhweCBhdXRvO1xufVxuXG4uYmxvY2stbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA5MCU7XG59XG5cbi8vIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgIC8vIC5ibG9jay1maWVsZC1ibG9ja25vZGVwYWdlYm9keSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDcuNXJlbSAwO1xuXG4gICAgICAgIC8vIGgzIHtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBoNCB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gaDUge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDUwMDs7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgLy8gfVxuXG4vLyB9XG5cbiNpbWNwbGF0Zm9ybS1kaWFncmFtLmludHJvLWdyYXBpYyB7XG4gICAgd2lkdGg6IDU4NnB4O1xuICAgIGhlaWdodDogNjA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblxuICAgIHBhZGRpbmc6IDY2cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW50cm8tZ3JhcGhpYy1ib3gge1xuICAgICAgICB3aWR0aDogMjIycHg7XG4gICAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbnRyby1ncmFwaGljLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pbnRyby1ncmFwaGljLXRvcC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTQyMTtcbiAgICB9XG4gICAgLmludHJvLWdyYXBoaWMtdG9wLWxlZnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y3OTQyMSwgMTUlKTtcbiAgICB9XG4gICAgLmludHJvLWdyYXBoaWMtdG9wLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbiAgICB9XG4gICAgLmludHJvLWdyYXBoaWMtdG9wLXJpZ2h0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmMjY1MjIsIDE1JSk7XG4gICAgfVxuICAgIC5pbnRyby1ncmFwaGljLWRvd24tbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTAwNWQ7XG4gICAgfVxuICAgIC5pbnRyby1ncmFwaGljLWRvd24tbGVmdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjOWUwMDVkLCAxNSUpO1xuICAgIH1cbiAgICAuaW50cm8tZ3JhcGhpYy1kb3duLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NDc4YTtcbiAgICB9XG4gICAgLmludHJvLWdyYXBoaWMtZG93bi1yaWdodDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjk0NzhhLCAxNSUpO1xuICAgIH1cbn1cblxuLmltZy1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwYWxsZXRlLTExODUtdmlvbGV0O1xuICAgIGZvbnQtc2l6ZTogMjcuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jYXB0aW9uLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG59XG5cbi5wYy1pbWcgaW1nIHtcbiAgICAvLyBtYXgtd2lkdGg6IDIyMHB4IWltcG9ydGFudDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIHVzZWQgb24gYmVuY2htYXJrcyBwYWdlc1xuKi9cbi5kZWx0YSB7XG4gICAgY29sb3I6ICM0NDlkNDQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG5cbi8qXG51c2VkIGF0IC90ZWNobm9sb2d5L292ZXJ2aWV3XG4qL1xuLmdyaWRnYWluLXBsYXRmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8xMTg1YXNzZXRzL3RlY2hub2xvZ3ktb3ZlcnZpZXctYmcucG5nXCIpO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbGF0Zm9ybS1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1hdmVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG4vKlxuRU5EIG9mIC90ZWNobm9sb2d5L292ZXJ2aWV3XG4qL1xuXG5cbi50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luOiAwIDBweCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtZGV2ZWxvcGVyIHtcblxuICAgIGg1IHtmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAzMHB4O31cblxuICAgIC50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG5cblxuICAgICAgICB0YWJsZS50YWJsZS1ncmlkZ2FpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDVweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsbGV0ZS0xMTg1LWRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgudmlvbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsbGV0ZS0xMTg1LXZpb2xldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aC5wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxsZXRlLTExODUtcHVycGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoLnBpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxsZXRlLTExODUtcGluaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aC5ib3JkZWF1eHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsbGV0ZS0xMTg1LWJvcmRlYXV4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoLnJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGxldGUtMTE4NS1yZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcblxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuXG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGExYTMyO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICgxMjgsMTUwLDE1MywgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtZ3JpZGdhaW4tbm8tcGFkZGluZyB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVkLWZvcm0tcGFuZWwge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDM0Q5MTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1hdmVuO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQUVBO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gcGFkZGluZzogMnJlbTtcbiAgICB9XG59XG5cbi50YWJsZS1ncmlkZ2Fpbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMjVweDtcblxuXG4gICAgdGFibGUudGFibGUtZ3JpZGdhaW4ge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAvLyBib3JkZXItc3BhY2luZzogMjVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsbGV0ZS0xMTg1LWRhcmstZ3JheTtcblxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgfVxuICAgICAgICB0aC52aW9sZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGxldGUtMTE4NS12aW9sZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdGgucHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxsZXRlLTExODUtcHVycGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRoLnBpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGxldGUtMTE4NS1waW5rO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRoLmJvcmRlYXV4e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGxldGUtMTE4NS1ib3JkZWF1eDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0aC5yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGxldGUtMTE4NS1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNkYTFhMzI7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoMTI4LDE1MCwxNTMsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC50YWJsZS1ncmlkZ2Fpbi1uby1wYWRkaW5nIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2dBY2NvcmRpb24ge1xuXG4gICAgLmNhcmQge1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvLyAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDQ1cHggNDVweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvY2xvc2Uuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvZXhwYW5kLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOmhvdmVyLCBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgICB9XG59XG5cbiNibG9jay1ncmlkZ2FpbjIwMjEtYm9vay1hLWRlbW8tYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW5kZXgvaW1hZ2VzL2hlcm9faGVhZC5wbmcnKSByaWdodCB0b3Agbm8tcmVwZWF0LCB1cmwoJy4uL2ltYWdlcy9pbmRleC9pbWFnZXMvaGVyb19iZy5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUsIGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOTBweCB0b3AsIGxlZnQgdG9wLCBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNTVweCB0b3AsIGxlZnQgdG9wLCBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zODBweCB0b3AsIGxlZnQgdG9wLCBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE1NXB4IHRvcCwgbGVmdCB0b3AsIGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwNEY1RjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJi50ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogMTJweCAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAmLmJ0bi12ZC1jeWFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNEY1RjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQsIC1vLXRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVkZXNpZ25lZCBzZWN0aW9uXG5cbi5yZWRlc2lnbmVkLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy13YXZlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xwL2hlcm8uanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJsb2NrOiAxNDZweCAyMzVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDE1MXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDEzMHB4IDE1M3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50ZXh0LXdyYXBwZXIge1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ibG9jazogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUyLjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZS1jb250ZW50IHtcbiAgLnJlZGVzaWduZWQge1xuXG4gICAgLmNjMi1wcm9tbyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA5NnB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjMTQ1QzcxO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjMTQ1QzcxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNjMi1wcm9tb19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2MyLXByb21vX19ibG9jayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMwQzUxNjg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYzItcHJvbW9fX2V4dHJhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzRDRGO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYzItcHJvbW9fX21haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5jYzItcHJvbW9fX3RleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjMi1wcm9tb19faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xwL2Fycm93LnBuZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xwL2Jhci5wbmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9scC9jb3JlLnBuZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50d28tY29scy1jb250ZW50LWxheW91dCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAwcHggMHB4ICMwMTNENEY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBSZWRlc2lnbmVkIHNlY3Rpb25cblxuLmdnLWhlcm8tbHAsIC5pbm5lci1oZXJvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA3cmVtIDAgMTIuNXJlbTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblxuICAgICYuZ2ctaGVyby1scC1iZy1jZWxscyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnL2xhbmRpbmdwYWdlLWhlcm8taGV4YWdvbnMucG5nJyk7XG4gICAgfVxuICAgICYuZ2ctaGVyby1scC1iZy13YXZlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwOTM5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlICsgMjBweCkgLyAxMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlICsgMjBweCkgLyAxMik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmcvbGFuZGluZy13YXZlcy12Mi5zdmcnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdnLWhlcm8tbHAtYmctZG90cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnL2xhbmRpbmdwYWdlLWhlcm8tZG90cy5wbmc/MjAyMTA1MjgnKTtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDEuN3JlbSAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1idXR0b25zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdnLWhlcm8tbHAtYmctd2F2ZXMge1xuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxwLW5lYnVsYSB7XG4gICAgLnJvdyB7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgaDEudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlICNjb250ZW50IGFydGljbGUubGF5b3V0LW5hcnJvdyB7XG5cbiAgLnN1YnRpdGxlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAud2ViaW5hci1scCB7XG4gICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG5cbiAgICAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgLndlYmluYXItY29sLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwLmJpZ2dlci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZXMge1xuXG4gICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgJi50ZXh0LWNsb3VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCguLi9pbWFnZXMvaWNvbnMvb3JhbmdlL3RleHQtY2xvdWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY2xvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC4uL2ltYWdlcy9pY29ucy9vcmFuZ2UvY2xvY2suc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCguLi9pbWFnZXMvaWNvbnMvb3JhbmdlL2JveC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jbG91ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoLi4vaW1hZ2VzL2ljb25zL29yYW5nZS9jbG91ZHMuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5kaW5nLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgcGFkZGluZzogNDhweCA4MHB4IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2ViaW5hci1jb2wtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI5cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZW1iZWQtZm9ybS1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmJvZHkubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBwLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzVweDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXJrZXRvLWZvcm0taGVhZGxpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuXG4gICAgICAucHJldmlldy1hbmQtcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNCRjA4MTE7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI0JGMDgxMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSB7XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIGZvcm0uaHMtZm9ybSAuaHMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLmxheW91dC1kYXJrLWJsdWUge1xuICAmOm5vdCgudG9vbGJhci1maXhlZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNDEwcHg7XG4gIH1cblxuICAjcGFnZSB7XG4gICAgJi5sYXlvdXQtZGFyay1ibHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMjMyO1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjIzMjtcblxuICAgICAgICAgICNuYXZiYXItbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXJlZCB7XG4gICAgICAgICAgICAgICYuYm9vay1hLWRlbW8ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21haW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTIyMzI7XG5cbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuXG4gICAgICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXJrZXRvLWZvcm0taGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhzLWZvcm0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHMtZmlyc3RuYW1lLCAuaHMtZW1haWwsIC5ocy1kZXBlbmRlbnQtZmllbGQsIC5oc19qb2Jfcm9sZSxcbiAgICAgICAgICAgICAgICAuaHMtbGFzdG5hbWUsIC5ocy1jb21wYW55LCAuaHMtY2l0eSwgLmhzLWpvYnRpdGxlLCAuaHMtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHMtZGVwZW5kZW50LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAuaHNfZ2Rwcl9lbWFpbF9jb25zZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5sYXlvdXQtYWx0ZXJuYXRpdmUge1xuICAjaGVhZGVyIHtcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAmLndpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmYTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVja21hcmstY2lyY2xlLXJlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSB7XG4gICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5ocy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAuaHMtZm9ybS1maWVsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5oc19zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmhzX2dkcHJfZW1haWxfY29uc2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaHMtZmllbGQtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXJrZXRvLWZvcm0taGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgICYuY3VzdG9tZXJzIHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgIC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctY2VsbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIH1cblxuICAgIC5nZy1oZXJvLWxwLCAuaW5uZXItaGVyby1ibG9jayB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIC5nZy1oZXJvLWxwLCAuaW5uZXItaGVyby1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdnLWhlcm8tbHAuZ2ctaGVyby1scC1iZy1kb3RzIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuZ2ctaGVyby1scC5nZy1oZXJvLWxwLWJnLWNlbGxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgfVxuICAgIC5nZy1oZXJvLWxwLmdnLWhlcm8tbHAtYmctd2F2ZXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5wYWdlLWdyaWRnYWluLXBsYXRmb3JtIHtcbiAgPiBzZWN0aW9uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgIH1cblxuICAgICYuaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogNjI3cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9oZXJvLWJnLXBsYXRmb3JtLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvaGVyby1iZy1wbGF0Zm9ybS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnL2hlcm8tYmctcGxhdGZvcm0ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnL2hlcm8tYmctcGxhdGZvcm0ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgcGFkZGluZzogOTVweCAxNXB4IDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogI0JGMjAyNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTsgLyogMjFweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4yOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWR2YW50YWdlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAuYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAmLmRlY2lzaW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnJhaW4uc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5wZXJmb3JtYW5jZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoaXAuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5mbGV4LWR1cmFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc2NhbGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbmYtc2NhbGFibGUuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5yZWxldmFudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FsbC1yZWxldmFudC1kYXRhLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaWFncmFtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1kaWFncmFtLXNlY3Rpb24ucG5nXCIpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDk1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ZnX193cmFwcGVyX2RpYWdyYW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFya2VyLWxpbmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgLyogMTI2LjY2NyUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvdmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAmX19pdGVtID4gZGl2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaW1hZ2UtaG92ZXItZGVzY3JpcHRpb25fX3VuaWZpZXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaG92ZXItZGVzY3JpcHRpb25fX2l0ZW0taGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYua2V5LWNhcGFiaWxpdGllcyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDk1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgICAgfVxuICAgICAgLmNhcmRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICYudHJhbnNhY3Rpb24tcHJvY2Vzc2luZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZyYW1lLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hbmFseXRpY3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZTEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm1sLW9wZXJhdGlvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZTIucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmRhdGEtaHViIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZnJhbWUzLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zeXN0ZW0tb2YtcmVjb3JkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3lzLW9mLXJlY29yZC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc3RyZWFtLXByb2Nlc3Npbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZTUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxNXB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3ctd2UtZG8taXQge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMTVweDtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNEOEQ4RDg7XG5cbiAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmYWY4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTI4cHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjRDhEOEQ4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNEOEQ4RDg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIsXG4gICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGVzdGltb25pYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYWY1ZWYsICM5OGJkYzMpO1xuICAgICAgcGFkZGluZzogNzJweCAwIDE1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEyOXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogODhweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE5NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTIxcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jdXN0b21lcnMvcmVkZXNpZ24vZXNzaWxvci1yb3VuZC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMTAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveSwgJ3NhbnMtc2VyaWYnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAudGVzdGltb25pYWwtcXVvdGUge1xuICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveSwgJ3NhbnMtc2VyaWYnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsYXRmb3JtLWNhcGFiaWxpdGllcyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAxNXB4O1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogNzJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDQ0cHggKi9cbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZGdhaW4tdGFibGUge1xuICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAmLmJhY2tncm91bmQtNiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZ2V0LXN0YXJ0ZWQtdG9kYXkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMzMlIC0gMTRweCk7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubW9yZS1xdWVzdGlvbnMge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ncmlkZ2Fpbi16b3Mge1xuICBzZWN0aW9uIHtcbiAgICAmLm1haW5mcmFtZS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDg1cHggMDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgJi5mZWF0dXJlcyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAmLmZlYXR1cmUtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICYuc3lzdGVtLW9mLXJlY29yZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zeXMtb2YtcmVjb3JkLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbG91ZC1kYXRhIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3VkLWRhdGEuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRiLWxvY2sge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZGItbG9jay5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGF0YS1zdHJlYW1saW5lIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2RhdGEtc3RyZWFtbGluZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaW50ZWdyYXRpb24taHViIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLW1kLTYge1xuICAgICAgICBjb2xvcjogIzExMTIzMztcblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLW1kLTQge1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmxpbmspIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21hcmtlci1saW5lLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlc3RpbW9uaWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWFmNWVmLCAjOThiZGMzKTtcbiAgICAgIHBhZGRpbmc6IDcycHggMCAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMjlweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDg4cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogR2lscm95LCAnc2Fucy1zZXJpZic7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1hdXRob3Itd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2N1c3RvbWVycy9tdF9iYW5rX2xvZ28uanBlZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmVhdHVyZWQtcmVzb3VyY2VzIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG5cbiAgICAgICYjZmVhdHVyZWQtcmVzb3VyY2VzIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgICAmLnRocmVlIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2M3B4IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MC40JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNENEY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5MTliO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjRweCAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3JlLXF1ZXN0aW9ucyB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLS1nZzkge1xuICBzZWN0aW9uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQxMHB4O1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW5kZXgvaW1hZ2VzL2hlcm9faGVhZC5wbmcnKSByaWdodCB0b3Agbm8tcmVwZWF0LCB1cmwoJy4uL2ltYWdlcy9pbmRleC9pbWFnZXMvaGVyb19iZy5qcGcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSwgY292ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC05MHB4IHRvcCwgbGVmdCB0b3AsIGNlbnRlciB0b3A7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTU1cHggdG9wLCBsZWZ0IHRvcCwgY2VudGVyIHRvcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzgwcHggdG9wLCBsZWZ0IHRvcCwgY2VudGVyIHRvcDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNTVweCB0b3AsIGxlZnQgdG9wLCBjZW50ZXIgdG9wO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogMTNweCAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmLmJpZ2dlciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbGVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjUxNUQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJDNkU3RjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTM1M0Q7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmZvdXJ0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEyMTMyQztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNlcyB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGMDgxMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGFiZWwxIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFiZWwyIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFiZWwzIHtcbiAgICAgICAgICAgIHRvcDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFiZWw0IHtcbiAgICAgICAgICAgIHRvcDogMzYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgtNXB4IDBweCAtNXB4IC01cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDQ0MXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkYwODExO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgtMSwgMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbDEgfiAubGFiZWwyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbDIgfiAubGFiZWwzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbDMgfiAubGFiZWw0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1MHB4IDM1cHggODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4N3B4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTg3cHg7XG4gICAgICAgICAgcGFkZGluZzogMjdweCA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogMzNweCAxMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRhc2hlZDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQxIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmLmZlYXR1cmVkLXJlc291cmNlcyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9vdGVyICB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLmN0YS1ib3gtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcblxuICAgICAgICAgICAgICAmLmJ0bi1zcGFjZS1jYWRldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbGFuZGluZy1uZXcge1xuICBzZWN0aW9uIHtcbiAgICBoZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICAuYnRuLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZSwgY29sb3IgMC40cyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWZmYmVmLCAjNTM5MTliKTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MjVweDtcblxuICAgICAgICAgIGgxLCBwLCBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTIyMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVja21hcmstY2lyY2xlLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi0xIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi0xOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMUMyODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi0yIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNzQxNTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLTI6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYnVsbGV0cyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEM1MTY4O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VzdG9tZXJzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmN1c3RvbWVyLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZXMge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNlLXN0dWRpZXMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcblxuICAgICAgICAgICAgICAubGluay13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3BhY2l0eS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgIC5jYXJkLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MzM2NztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNzFlYjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1MTNhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5taWRuaWdodC1ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTE2ODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNhcGFiaWxpdGllcyB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXNvdXJjZXMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcblxuICAgICAgICAgICAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jYXJkLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkzMzY3O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3MWViO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzUxM2E7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN0YXRpc3RpY3Mge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExO1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLWN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLnBhZ2Utbm9kZS04MzI0LFxuICAmLmxheW91dC1hbHRlcm5hdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICNoZWFkZXIge1xuICAgICAgJj4gLm5hdmJhciB7XG4gICAgICAgICYuZml4ZWQtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogTGVnYWN5IGNvZGUgYW5kIGl0J3MgYmFzaWNhbGx5IGEgbWVzcy4uLlxuICogbmVlZHMgY2xlYW4gdXAuXG4gKi9cblxuXG4ubWlkZGxlLXNlY3Rpb24tYXdhcmRzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgdWwge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMzMlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXQtYXdhcmQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJj4gLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjI2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXJrZXItbGluZS5zdmdcIik7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbS1zZWN0aW9uLWF3YXJkcyB7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbn1cblxuLmF3YXJkLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVhdHVyZWQtYXdhcmQtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIyNnB4O1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICB9XG4gIH1cbn1cblxuLm1pZGRsZS1zZWN0aW9uLWF3YXJkcyB7XG4gIC5uby1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICB9XG59XG5cbi52aWV3LWZlYXR1cmVkLWF3YXJkcyB7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtYXdhcmRzIHtcbiAgI2FjY29yZGlvbkF3YXJkcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAmLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGREZBO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwM0Q0RjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wbHVzLnN2Z1wiKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbXBhbnktbmV3cy1hd2FyZHMge1xuICAuaGVyby01MzUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby1hd2FyZHMucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQkxPRyBHTE9CQUxcblxuYm9keSB7XG4gICYubm9kZS0tdHlwZS1hcnRpY2xlLFxuICAmLnBhZ2Utdmlldy1ibG9nIHtcbiAgICAjbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgICAgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24tcmVzb3VyY2VzLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XG4gICAgI21haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBCTE9HIExJU1RJTkdcblxuLnZpZXctYmxvZy1hdXRob3IsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnZpZXctYmxvZyB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICYsIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiwgdWwsIG9sLCBsaSwgcCwgaDEgPiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTQpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzNi8yNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS12aWV3LWJsb2cgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wOCk7XG4gIH1cbn1cblxuXG4vLyBCTE9HIExJU1RJTkcgUEFHRSBUSVRMRVxuXG4udmlldy1ibG9nLWF1dGhvciAudmlldy1oZWFkZXIsXG4udmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1oZWFkZXIsXG5ib2R5LnBhZ2Utdmlldy1ibG9nICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogKDQ4LzM2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1jdXN0b20tYXJjaGl2ZSAudmlldy1oZWFkZXIge1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJMT0cgTElTVElORyBTRUFSQ0ggQkxPQ0tcblxuLnZpZXctYmxvZyAudmlldy1oZWFkZXItc2VhcmNoLFxuLnZpZXctY3VzdG9tLWFyY2hpdmUgLnZpZXctY29udGVudCxcbiNibG9jay1ncmlkZ2FpbjIwMjEtY3VzdG9tYmxvZ3NlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgID4gYSxcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyOCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwOCUyMDExJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTMuNjQ2NDUlMjAxMC4zNTM2QzMuODQxNzElMjAxMC41NDg4JTIwNC4xNTgyOSUyMDEwLjU0ODglMjA0LjM1MzU1JTIwMTAuMzUzNkw3LjUzNTUzJTIwNy4xNzE1N0M3LjczMDglMjA2Ljk3NjMxJTIwNy43MzA4JTIwNi42NTk3MyUyMDcuNTM1NTMlMjA2LjQ2NDQ3QzcuMzQwMjclMjA2LjI2OTIlMjA3LjAyMzY5JTIwNi4yNjkyJTIwNi44Mjg0MyUyMDYuNDY0NDdMNCUyMDkuMjkyODlMMS4xNzE1NyUyMDYuNDY0NDdDMC45NzYzMTElMjA2LjI2OTIlMjAwLjY1OTcyOCUyMDYuMjY5MiUyMDAuNDY0NDY2JTIwNi40NjQ0N0MwLjI2OTIwNCUyMDYuNjU5NzMlMjAwLjI2OTIwNCUyMDYuOTc2MzElMjAwLjQ2NDQ2NiUyMDcuMTcxNTdMMy42NDY0NSUyMDEwLjM1MzZaTTMuNSUyMDBMMy41JTIwMTBINC41TDQuNSUyMDBMMy41JTIwMFolMjIlMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gIH1cblxuICBzZWxlY3QsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkLXBpbGw7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjglMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDglMjAxMSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zLjY0NjQ1JTIwMTAuMzUzNkMzLjg0MTcxJTIwMTAuNTQ4OCUyMDQuMTU4MjklMjAxMC41NDg4JTIwNC4zNTM1NSUyMDEwLjM1MzZMNy41MzU1MyUyMDcuMTcxNTdDNy43MzA4JTIwNi45NzYzMSUyMDcuNzMwOCUyMDYuNjU5NzMlMjA3LjUzNTUzJTIwNi40NjQ0N0M3LjM0MDI3JTIwNi4yNjkyJTIwNy4wMjM2OSUyMDYuMjY5MiUyMDYuODI4NDMlMjA2LjQ2NDQ3TDQlMjA5LjI5Mjg5TDEuMTcxNTclMjA2LjQ2NDQ3QzAuOTc2MzExJTIwNi4yNjkyJTIwMC42NTk3MjglMjA2LjI2OTIlMjAwLjQ2NDQ2NiUyMDYuNDY0NDdDMC4yNjkyMDQlMjA2LjY1OTczJTIwMC4yNjkyMDQlMjA2Ljk3NjMxJTIwMC40NjQ0NjYlMjA3LjE3MTU3TDMuNjQ2NDUlMjAxMC4zNTM2Wk0zLjUlMjAwTDMuNSUyMDEwSDQuNUw0LjUlMjAwTDMuNSUyMDBaJTIyJTIwZmlsbCUzRCUyMiUyM0IwQjJCMyUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xuICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWNvbG9yO1xuICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxuXG4gICAgJiwgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgQGluY2x1ZGUgcm91bmRlZC0wO1xuXG4gICAgICAmLCAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtbGlnaHQtYmc7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWN1c3RvbS1hcmNoaXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJMT0cgTElTVElORyBBVVRIT1IgQkxPQ0tcblxuLnZpZXctYmxvZy1hdXRob3Ige1xuICAudmlldy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JpZGdhaW4tMjAyMS1saWdodC1iZztcbiAgICBwYWRkaW5nOiA0MHB4IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luOiAwIC0zNnB4O1xuICAgICAgcGFkZGluZzogMzBweCAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcm91bmRlZC1jaXJjbGU7XG4gICAgICBtYXgtd2lkdGg6IDg4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cblxuLy8gQkxPRyBMSVNUSU5HIFZJRVdcblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC52aWV3LWJsb2cge1xuICA+IC52aWV3LWNvbnRlbnQge1xuICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMDgpO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAudmlldy1lbXB0eSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcm91bmRlZC1jaXJjbGU7XG4gICAgICBtYXgtd2lkdGg6IDg4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLTEge1xuICAgIGNvbG9yOiAjQkYwODExO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC52aWV3cy1maWVsZC10aXRsZS0xLFxuICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTUvMTIpO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZS0xIHtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEJMT0cgQVJUSUNMRVxuXG5cbi8vIEJMT0cgQVJUSUNMRSBCQUNLIEJVVFRPTiBCTE9DS1xuXG5ib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAjYmxvY2stZ3JpZGdhaW4yMDIxLWJsb2didXR0b25zIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuXG4vLyBCTE9HIEFSVElDTEUgUEFHRSBUSVRMRVxuXG5ib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzNi8yNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQkxPRyBBUlRJQ0xFIENPTlRFTlRcblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFydGljbGUge1xuICAubm9kZV9fY29udGVudCB7XG4gICAgJiwgdWwsIG9sLCBsaSwgcCwgaW1nIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI4LzE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0ICxoNSwgaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogKDE1LzEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5jb250ZW50LWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgJiwgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWF1dGhvci1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA4OHB4O1xuXG4gICAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcm91bmRlZC1jaXJjbGU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXRvY2JvdCB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQ0E5ODI4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAmLmlzLXBvc2l0aW9uLWZpeGVkIHtcbiAgICAgIHRvcDogMTQ1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICM1MjkwOUE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLWxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2MtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi5hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUY5Rjc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICBzcGFuLCBpICB7XG4gICAgICAgICAgY29sb3I6ICM1MjkwOUE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9jLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgJi50b2Mge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4gLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJMT0cgQVJUSUNMRSBTSEFSRSBCTE9DS1xuXG5ib2R5Lm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGVudC1ibG9jay1hZGR0b2FueSxcbmJvZHkubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5jb250ZW50LWJsb2NrLWFkZHRvYW55LFxuLmNhc2Utc3R1ZGllcy1wYWdlX19pdGVtIC5jb250ZW50LWJsb2NrLWFkZHRvYW55IHtcbiAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtbGlnaHQtYmc7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICA+IC5ibG9jay1hZGR0b2FueS1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgID4gaDYge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XG4gICAgLmlubmVyLWN0YSB7XG4gICAgICBwYWRkaW5nOiA0NnB4IDAgNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDVweDtcbiAgICAgIH1cblxuICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1hY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbm5lci1jdGEgLndyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXItY3RhIC5jdGEtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdHJ5LWZyZWUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGFuY2hvci1jZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ibG9jay1hZGR0b2FueSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgLnJlbGF0ZWQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgLmNvbnRlbnQtYXV0aG9yLW5hbWUge1xuICAgIGNvbG9yOiAjQkYwODExO1xuICB9XG4gIC5jYXNlLXN0dWRpZXMtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAuY3RhLXNlY3Rpb24ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqXG4gKiBUaGVzZSBzdHlsZXMgYXJlIGxlZ2FjeSBhbmQgbmVlZHMgdG8gYmUgY2xlYW5lZCB1cCAocmVtb3ZlIGR1cGxpY2F0ZSBzdHlsZXM7IG9wdGltaXplLCBldGMpLiBcbiAqIFxuICovXG5cblxuLmhyLXJlZ2lvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAgICAgICAgIC5pbWctd3JwciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtYm94ZXMge1xuICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJlZXItYm94LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxsZXRlLTExODUtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJlZXItYm94LXF1b3RlIHtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nbGFzc2Rvb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdsYXNzZG9vcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvZ2xhc3Nkb29yLWxvZ28uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZWVyLWJveC1waWMge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmVlci1ib3gtZmVhdHVyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyouY2FyZWVyLWJveC1mZWF0dXJlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRTZFNkU2LCAxMCUpO1xuICAgICAgICB9Ki9cblxuICAgICAgICAudmlvbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxsZXRlLTExODUtdmlvbGV0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA2NTIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC55ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzOTQyMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTQ3OEEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZWF1eCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEyQzRCICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgIC8qIC52aW9sZXQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwYWxsZXRlLTExODUtdmlvbGV0LCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAub3JhbmdlOmhvdmVyICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0YyNjUyMiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnB1cnBsZTpob3ZlciAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNBQTBGNzMsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9ICovXG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pXG57XG4gICAgLmhyLXJlZ2lvbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJlZXJzLWJveGVzIC5yb3cge1xuICAgICAgICAuY2FyZWVyLWJveC1oZWFkbGluZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmVlci1ib3gtZmVhdHVyZSB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJhbWJvb0hSLUFUUy1ib2FyZCB1bCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLkJhbWJvb0hSLUFUUy1ib2FyZCAuQmFtYm9vSFItQVRTLUxvY2F0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLkJhbWJvb0hSLUFUUy1ib2FyZCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59IiwiI2NvbnN1bHRpbmctc2VydmljZXMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MzVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmcvYmctZ2xhc3MtZGVmYXVsdC5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy9iZy1nbGFzcy1kZWZhdWx0LnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmcvYmctZ2xhc3MtZGVmYXVsdC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnR3by1jb2x1bW5zLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29uc3VsdGluZy1zZXJ2aWNlcy1pbm5lci1wYWdlIHtcblxuICAgIC5pbmR1c3RyaWVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuaW5kdXN0cmllcy1ib3hlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtIDEwMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEwMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmxhenktYmctbG9hZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMHB4KTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoZXZlbik6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwMHB4KTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi5maW5hbmNlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9jb25zLWluZHVzdHJpZXMvZmluYW5jZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGVsY29zOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9jb25zLWluZHVzdHJpZXMvdGVsY29zLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cmFuc3BvcnRhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vY29ucy1pbmR1c3RyaWVzL3RyYW5zcG9ydGF0aW9uLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFsdGhjYXJlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9jb25zLWluZHVzdHJpZXMvaGVhbHRoY2FyZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmV0YWlsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9jb25zLWluZHVzdHJpZXMvcmV0YWlsLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYW51ZmFjdHVyaW5nOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi9jb25zLWluZHVzdHJpZXMvbWFudWZhY3R1cmluZy5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc29mdHdhcmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2NvbnMtaW5kdXN0cmllcy9zb2Z0d2FyZS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVmZW5zZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vY29ucy1pbmR1c3RyaWVzL2RlZmVuc2UuanBnJyk7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29ucy1zZXJ2aWNlcy1ibG9ja3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50Olwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWRnYWluLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgIC5ibG9ja3F1b3RlLWF1dGhvciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWdyYXk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2LFxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1zcG90bGlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNpZGUtYXV0aG9yLXBpYyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyaWRnYWluLXF1b3RlIHtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvbGRlbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWdvbGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDI1JSA5MHB4IDE0JTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ncmlkZ2Fpbi1xdW90ZSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQuNzUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNik7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb25zLXNlcnZpY2VzLWJsb2NrcyB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNjBweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLW1hcmtlciB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtb2ZmZXJpbmdzLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlcnZpY2VzLWJveGVzIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogODNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RkFGODtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAjY29uc3VsdGluZy1zZXJ2aWNlcy1oZXJvIHtcblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnN1bHRpbmctc2VydmljZXMtaW5uZXItcGFnZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmLnNlcnZpY2VzLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kdXN0cmllcy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmR1c3RyaWVzLWJveGVzIHtcbiAgICAgICAgICAgID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkZ2Fpbi1xdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tZXItc3BvdGxpZ2h0IHtcbiAgICAgICAgICAgIC5sb2dvLWNvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOztcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOztcblxuXG4gICAgICAgICAgICAgICAgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbmstbG9nby1hbHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5nb2xkZW4tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwJSA2NXB4IDE0JTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIC5jb25zdWx0aW5nLXNlcnZpY2VzLWlubmVyLXBhZ2Uge1xuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmluZHVzdHJpZXMtYm94ZXMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLnNlcnZpY2VzLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29ucy1zZXJ2aWNlcy1ibG9ja3Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlIDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTNweDs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWRnYWluLXF1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbWVyLXNwb3RsaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28tY29sIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9ja3F1b3RlLWF1dGhvciB7XG5cbiAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdvbGRlbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqXG4gKiBUaGVzZSBzdHlsZXMgYXJlIGxlZ2FjeSBhbmQgbmVlZHMgdG8gYmUgY2xlYW5lZCB1cCAocmVtb3ZlIGR1cGxpY2F0ZSBzdHlsZXM7IG9wdGltaXplLCBldGMpLlxuICogQ29udGFpbnMgc3R5bGVzIGZvciBmZWF0dXJlZCBjdXN0b21lcnNcbiAqL1xuXG4uc2VjdGlvbi1zb2x1dGlvbnMtY3VzdG9tZXJzIHtcbiAgICAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3VzdG9tZXJzL3JlZGVzaWduL2JnLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1jdXN0b21lcnMtcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMTBweCAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICAjMDAzRDRGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGMkZERjAsICM1MjkxOUIpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICA+IC5jb250ZW50ID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwsXG4gICAgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9vcmFuZy1hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zUHJldkJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnR4dC13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZG9jdW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTU2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjg5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vbm8tZG9jdW1lbnQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhc2Utc3R1ZHktbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDs7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbWdbYWx0PVwiSU5HIEJhbmsgbG9nb1wiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIk9uZSBvZiBFdXJvcGUncyBsYXJnZXN0IGJhbmtzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0YyRkRGMCwgIzUyOTE5Qik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjdXN0b21lcnMtaW5kdXN0cnktZmlsdGVyLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIC5yb3cge1xuICAgICAgICAuY3VzdG9tZXItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGltZ1thbHQ9XCJJTkcgQmFua1wiXSksXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGltZ1thbHQ9XCJhbWVyaWNhbl9leHByZXNzXCJdKSxcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW1nW2FsdD1cImNpdGlcIl0pLFxuICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbWdbYWx0PVwiYmFyY2xheXNcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJPbmUgb2YgRXVyb3BlJ3MgbGFyZ2VzdCBiYW5rc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbWdbYWx0PVwiYW1lcmljYW5fZXhwcmVzc1wiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkxhcmdlIFUuUy4gY2FyZCBpc3N1ZXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGltZ1thbHQ9XCJjaXRpXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG9wIDQgVVMgYmFua1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW1nW2FsdD1cImJhcmNsYXlzXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG9wIDQgVUsgYmFua1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI2N1c3RvbWVycy1saXN0LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFRjgyMkEsICNFRjgyMkEpLCB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vbG9hZGVyLTNkb3RzLmdpZicpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWw7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIGxnKXtcbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrIHtcblxuICAgICAgICAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCB7XG5cbiAgICAgICAgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmN1c3RvbWVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrIHtcbiAgICAgICAgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwsXG4gICAgICAgICNmZWF0dXJlZC1jdXN0b21lcnMtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlciwgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRvY3VtZW50IC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjY4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAjZmVhdHVyZWQtY3VzdG9tZXJzLXRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJsb2NrLWZlYXR1cmVkLWN1c3RvbWVycy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGgyLmlubmVyLXBhZ2UtbGlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZlYXR1cmVkLWN1c3RvbWVycy10YWJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvIC5zcXVhcmUgLmltZy13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgZmlsbD0nJTIzQkYwODExJy8lM0UlM0NwYXRoIGQ9J00yMCAxNUwxMi41IDIxLjkyODJMMTIuNSA4LjA3MThMMjAgMTVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kb2MgLnNxdWFyZSAuaW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyBmaWxsPSclMjNCRjA4MTEnLyUzRSUzQ3JlY3QgeD0nOC41JyB5PSc2LjUnIHdpZHRoPScxMycgaGVpZ2h0PScxNycgc3Ryb2tlPSd3aGl0ZScvJTNFJTNDcmVjdCB4PScxMicgeT0nMTAnIHdpZHRoPSc2JyBoZWlnaHQ9JzEnIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHg9JzEyJyB5PScxMicgd2lkdGg9JzYnIGhlaWdodD0nMScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3QgeD0nMTInIHk9JzE2JyB3aWR0aD0nNicgaGVpZ2h0PScxJyBmaWxsPSd3aGl0ZScvJTNFJTNDcmVjdCB4PScxMicgeT0nMTQnIHdpZHRoPSc2JyBoZWlnaHQ9JzEnIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHg9JzEyJyB5PScxOCcgd2lkdGg9JzYnIGhlaWdodD0nMScgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY3VzdG9tZXJzLWN1c3RvbWVyLWxpc3QgI2N1c3RvbWVycy1pbmR1c3RyeS1maWx0ZXItdGFiLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY3VzdG9tZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlciAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgLy8gZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jdXN0b21lcnMtcGFnZS1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICAuZmVhdHVyZWQtY3VzdG9tZXJzLXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbVxuICAgICAgICB9XG5cbiAgICAgICAgLndpdGgtYnRtLXNwYWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlZC1jdXN0b21lcnMtcGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuXG5cbiAgICAuYmxvY2stZmVhdHVyZWQtY3VzdG9tZXJzLWJsb2NrICNmZWF0dXJlZEN1c3RvbWVyc01vZGFsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kb2N1bWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI2ZlYXR1cmVkQ3VzdG9tZXJzTW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjdXN0b21lcnMtY3VzdG9tZXItbGlzdCAjY3VzdG9tZXJzLWluZHVzdHJ5LWZpbHRlci10YWItY29udGVudCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmN1c3RvbWVyLWl0ZW0ge1xuICAgICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY3Rpb24tc2VydmljZXMtZGV2ZWxvcGVyLWJ1bmRsZXMge1xuICAjcGFnZSB7XG4gICAgLmhlcm8tNTM1IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1nbGFzcy1kZWZhdWx0LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICYuZmVhdHVyZXMge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAgICAgLmNhcmRzIHtcbiAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sb2dvcyB7XG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDA7XG5cbiAgICAgICAgLmxvZ29zLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRldmVsb3Blci1idW5kbGVzIHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxhcmdlLWludHJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgfVxuXG4gICAgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyB7XG4gICAgICAgIC5jb2xvci1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vYXJyb3ctcmlnaHQtbGFyZ2Uuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgbWFyZ2luOiAxcHggMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZGV2ZWxvcGVyLWJ1bmRsZXMge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxhcmdlLWludHJvLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIHtcbiAgICAgICAgICAgIC5jb2xvci1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgICAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vYXJyb3ctZG93bi1tZWRpdW0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHA6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b21lcnMtbG9nb3Mge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc2VjdGlvbi5jdGEtc2VjdGlvbi13aGl0ZS1iZyAuY2FyZCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmRldmVsb3Blci1idW5kbGVzIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXJnZS1pbnRyby10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50d28tY29sdW1ucy1oZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyB7XG4gICAgICAgICAgICAuY29sb3ItYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL2Fycm93LWRvd24tc21hbGwuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tZXJzLWxvZ29zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1zZWN0aW9uLmN0YS1zZWN0aW9uLXdoaXRlLWJnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1ldmVudHMge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAmLCBvbCwgdWwsIGxpLCBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICBvbCwgdWwsIGxpLCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogKDQ4LzQ4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICg0Mi8zMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDgvMzYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggNDBweCAxNnB4O1xuXG4gICAgICAgICYsIG9sLCB1bCwgbGksIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBmb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tZmlyc3Qge1xuICAgICAgICA+IC5jb2x1bW4taW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWdvbGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLy9taW4taGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5jb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICAmLCBwLCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM2LzI0KTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8xOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWxhc3Qge1xuICAgICAgPiAuY29sdW1uLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyLFxuICAudmlldy1mb290ZXIsXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBhZ2Utc2VjdGlvbi13ZWJpbmFyIGhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctaGVhZGVyLFxuICAudmlldy1mb290ZXIsXG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uLWZlYXR1cmVkLFxuICBzZWN0aW9uLnN1bW1hcnksXG4gIGhlYWRlciB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAmLCBvbCwgdWwsIGxpLCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgICYsIG9sLCB1bCwgbGksIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5wYWdlLXNlY3Rpb24tZmVhdHVyZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAxM0Q0RjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgPiBoZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1yZXNvdXJjZXMtZXZlbnRzIHtcbiAgICAgICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWQge1xuICAgICAgICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMyk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcHVycGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb21vIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYS5pbWFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZCAuY2FyZC1mb290ZXIgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuICAgICAgICAgIC5wcm9tbyBhLmxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2LzEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1zZWN0aW9uLXdlYmluYXIge1xuICAgICAgPiBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5zdW1tYXJ5LFxuICAgID4gc2VjdGlvbi5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE0NXB4O1xuICAgIH1cblxuICAgID4gc2VjdGlvbi5zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcmVzb3VyY2VzLWV2ZW50cyB7XG4gICAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja19jb25mZXJlbmNlc19lbXB0eSxcbiAgICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzLFxuICAgICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfd2ViaW5hcl9lbXB0eSxcbiAgICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXIsXG4gICAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja19tZWV0dXBzX2VtcHR5LFxuICAgICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwcyB7XG4gICAgICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtkYXRlXSAxNjBweCBbaW1hZ2VdIDEwMHB4IFt0aXRsZV0gMWZyIFtsaW5rXSAxMTBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb2wtZGF0ZSBjb2wtaW1hZ2UgY29sLXRpdGxlIGNvbC1saW5rJztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNDBweDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbC10aXRsZSBjb2wtdGl0bGUnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sLWRhdGUgY29sLWxpbmsnO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWRhdGUsXG4gICAgICAgICAgICAgICYudmlld3MtZmllbGQtZmllbGQtZXZlbnRzLXBhZ2UtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wtZGF0ZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xMyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1pbWFnZSxcbiAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1ldmVudHMtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbC1pbWFnZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtY2l0eSxcbiAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1jaXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMTMpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wtdGl0bGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlld3MtZmllbGQtdmlldy1ub2RlLFxuICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29sLWxpbms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNi8xMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2NvbmZlcmVuY2VzX2VtcHR5LFxuICAgICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfY29uZmVyZW5jZXMge1xuICAgICAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbC10aXRsZSBjb2wtaW1hZ2UnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2wtZGF0ZSBjb2wtbGluayc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgICAgICAgICAgPiAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtZ3JlZW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3dlYmluYXJfZW1wdHksXG4gICAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja193ZWJpbmFyIHtcbiAgICAgICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICAgICAgPiAudmlld3MtZmllbGQge1xuICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLWV2ZW50cy10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlld3MtZmllbGQtdmlldy1ub2RlLFxuICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWVldHVwc19lbXB0eSxcbiAgICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX21lZXR1cHMge1xuICAgICAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICA+IC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2ctYmctd2hpdGUtdHJpYW5nbGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlcGFnZWJvZHkge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbn1cblxuXG5cbiNob21lLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHJnYig3MSwxLDEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsMSwxLDEpIDAlLCByZ2JhKDE3OSwxOSwzMiwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvaG9tZXBhZ2VfaGVyb19zZWN0aW9uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDs7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4jaG9tZS1jdXN0b21lcnMge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1cmVtO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnNxdWFyZSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgLy8gbWFyZ2luOiAxNXB4IGF1dG87XG5cblxuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jdXN0b21lci13cmFwcGVyIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgIC8vICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbiNob21lLW1hbmFnZWQtc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jYmxvY2stY29udGFjdC1zZWN0aW9uIHtcblxuICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwwLC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogNS4xMjVyZW0gMS44NzVyZW0gNjBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAjaG9tZS1jdXN0b21lcnMge1xuICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2V0IGZvciByZXNvbHV0aW9ucyBiZWxvdyA3NjhweCAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSB7XG4gICAgICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVwYWdlYm9keSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICNob21lLWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvaG9tZXBhZ2VfaGVyb19zZWN0aW9uLTc2OHdfMngucG5nXCIpO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hvbWUtbWFuYWdlZC1zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7O1xuICAgICAgICB9XG4gICAgfVxuICAgICNob21lLWN1c3RvbWVycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNibG9jay1jb250YWN0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDs7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMXJlbSAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAjYmxvY2stZmxvYXRpbmdpZ25pdGVzdW1taXRwcm9tbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNob21lLWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvaG9tZXBhZ2VfaGVyb19zZWN0aW9uLTMyMHdfMngucG5nXCIpO1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYXJ0aWNsZS1qcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjaG9tZS1tYW5hZ2VkLXNlcnZpY2VzIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvKiBvciAxNDMlICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZS1jdXN0b21lcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDVweCBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stY29udGFjdC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7O1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1sZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLDAsLjA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZy1iZy13aGl0ZS10cmlhbmdsZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbn1cbiIsIi5wYWdlLWluZGV4IHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgb2wsIHVsLCBsaSwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiBzZWN0aW9uIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDM5cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIG1heC13aWR0aDogOTAuNCU7XG4gICAgICB9XG5cbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTZweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5lYnVsYSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEwLjQ1JSAwO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgIH1cblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAgICYsIG9sLCB1bCwgbGksIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlZC0wO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkYyMDI2O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMTMpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLW1pbnQtY3JlYW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggNDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGOUY3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5Rjc7XG4gICAgICAgICAgY29sb3I6ICMwMTNENEY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RkI0QkI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0ZCNEJCO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1tb29uc3RvbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggNDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0ZCNEJCO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RkI0QkI7XG4gICAgICAgICAgY29sb3I6ICMwMTNENEY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5Rjc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGOUY3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmVidWxhLXByaW1hcnkge1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNTAvNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwLzQwKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbWVycyB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDEzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA3MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQ1cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM2NDcyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMXB4IDMxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNjb3ZlciB7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtZ29sZGVuO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3dlYi9pbWFnZXMvaW5kZXgvaW1hZ2VzL2Rpc2NvdmVyLTEucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLW9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy93ZWIvaW1hZ2VzL2luZGV4L2ltYWdlcy9kaXNjb3Zlci0yLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAgICAgICAmLCBvbCwgdWwsIGxpLCBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiwgb2wsIHVsLCBsaSwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgLmNhcmQtZm9vdGVyLFxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTExNXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8xOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTE1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlcGxveW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1ib2R5LFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNi8xMyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNi8yNCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAmLCBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTgpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzE1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1pdGVtLWNsb3VkIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtaXRlbS1zb2Z0d2FyZSB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1nb2xkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9tbyxcbiAgICAmLmV4cGVydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEQwOTM5O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICB1cmwoJy9hc3NldHMvd2ViL2ltYWdlcy9pbmRleC9pbWFnZXMvaWduaXRlLXN1bW1pdC1jbG91ZC5qcGcnKSByaWdodCB0b3Agbm8tcmVwZWF0LFxuICAgICAgICAgICAgIzFiMmQ5MztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggODBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA0NXB4IDQ1cHggNDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzYvMzApO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8yMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTMzQTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3Mge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFN0VFRkM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDUwcHggMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwLzI0KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWl0ZW0tZXhwZXJ0LW9uLWNhbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy93ZWIvaW1hZ2VzL2luZGV4L2ltYWdlcy9leHBlcnRvbmNhbGwuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggNTBweCA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDUwcHggMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8zNik7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzYvMjQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwRDA5Mzk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTgpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzE1KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE2LzEyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMEQwOTM5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM2LzMwKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8yNCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLXNlY29uZGFyeSxcbiAgICAgIC5mb290ZXItcHJpbWFyeSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLCBwIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDE2LzEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDM2LzMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjMuNjglIDEwMCUgYXQgMCUgMTAwJSwgI0ZGNjYwMCAwJSwgI0JGMDgxMSAzMS4yNSUsICMwRDA5MzkgMTAwJSksICMwRDA5Mzk7XG5cbiAgICAgICAgJiwgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtNCB7XG4gICAgaDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTFweCA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZERkRGRDtcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWJvdHRvbS1lZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksICNCRjA4MTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmxhcHRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQtZmlyZS1yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFMjAyNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQtZW5nbGlzaC12aW9sZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU2NDI1NjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQtc3BhY2UtY2FkZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTIzMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQtY2VydWxlYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwNzk4QztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQtY2FkZXQtZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzdBMEE5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAmLmdyaWRnYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0NBOTgyODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgJi5yaXNrLW1hbmFnZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZnJhbWUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmZsYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZsYXNoLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZXhwYW5kLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5kYXRhYmFzZS1oZWFydCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9kYXRhYmFzZS1oZWFydC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc2VydmVyLWNsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL3NlcnZlci1jbG9jay5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuaGVhZHBob25lcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9oZWFkcGhvbmVzLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5hbmFseXRpY3MtZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvYW5hbHl0aWNzLWdyYXBoLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHNlY3Rpb24udHdvLWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgICYuYmctZ3JhZGllbnQtbGlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0YxRjlGNyAwJSwgcmdiYSgxMjcsIDE4MCwgMTg3LCAwLjMwKSAxMDAlKTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcxOTFFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk3MTkxRTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAmLmJnLWdvbGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMTUyLCA0MCwgMC4yMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkdGgtNTMwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWR0aC00NTAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRTIwMjY7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNCRTIwMjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3RhLWFycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkdGgtMzAwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgd2F4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge31cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYXJyb3cge1xuICAgICAgICAgICAgICBjb2xvcjogI0JFMjAyNjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDc1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAuaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0E5ODI4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gc2VjdGlvbi50aHJlZS1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgICAgJi5iZy1ncmFkaWVudC1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjN0ZCNEJCIDAlLCByZ2JhKDgyLCAxNDQsIDE1NCwgMC45MCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaGFyZGRyaXZlLWRvd25sb2FkLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhdW5jaCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3RhcnR1cC1sYXVuY2gucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2Nob29sIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jb2Rpbmctc2Nob29sLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkUyMDI2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jdGEtYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkUyMDI2O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYmctZ29sZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDE1MiwgNDAsIDAuMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5iZy1taW50LWNyZWFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOUY3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRTIwMjY7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNCRTIwMjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogNzVweCAwO1xuXG4gICAgICAmLmJnLWdyYWRpZW50LW1lZGl1bSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3RkI0QkIgMCUsIHJnYmEoODIsIDE0NCwgMTU0LCAwLjkwKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3VyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmNhcmRzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAmLmFkaGQtZGlzb3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvYWRoZC1kaXNvcmRlci5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYWktZGF0YWJhc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvYWktZGF0YWJhc2UucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnJvYWQtc2lnbi13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL3JvYWQtc2lnbi13YXJuaW5nLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi50ZWFtd29yay1jb2cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvdGVhbXdvcmstY29nLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0JFMjAyNjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0JFMjAyNjtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmctZ29sZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMTUyLCA0MCwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iZy1taW50LWNyZWFtIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY5Rjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICA+IHNlY3Rpb24ud2hhdC1pcy1ncmlkZ2FpbiB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjRDhEOEQ4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjRDhEOEQ4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNhcmQtdG9wLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzExMTIzMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4LjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uLmtleS1jYXBhYmlsaXRpZXMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNzZweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLWxnLTQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjVweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmLnJpc2stbWFuYWdlbWVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc21hcnQtZGVjaXNpb25pbmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kZXgvaWNvbnMvZnJhbWUxLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb3ctbGF0ZW5jeS12aWV3IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZyYW1lMi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGlnaCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9mcmFtZTMucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZ2FjeSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmRleC9pY29ucy9sZWdhY3kucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ljb25zL2ZyYW1lNS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMwQzUxNjg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTguOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlY3Rpb24uYXdhcmRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgcGFkZGluZzogODBweCAxMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYm90dG9tOiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTVweCA2MHB4O1xuICAgICAgfVxuXG4gICAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQ1cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODFweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDE1JSAtIDIwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdCB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXNzaWxvciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNpdGkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlY3Rpb24ud2h5LWdyaWRnYWluIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogOTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdmdfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC00JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob3Zlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faXRlbSA+IGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwM0Q0RjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmltYWdlLWhvdmVyLWRlc2NyaXB0aW9uX19nZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob3Zlci1kZXNjcmlwdGlvbl9faXRlbS1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlY3Rpb24uZGF0YS1hcmNoaXRlY3R1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA3MHB4IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjaGVtZSB7XG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIzcHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cbiAgICAgICAgICAgICAgLmVsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9ub3NxbC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICYuZW50ZXJwcmlzZS1hcHBzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9lbnRlcnByaXNlLWFwcHMuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29tcHV0aW5nIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9jb21wdXRpbmcuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWktbWwge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL21sLWFpLW5ldy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZXBvcnRpbmcge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL3JlcG9ydGluZy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRhdGEtcGlwZWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy9kYXRhLXBpcGVsaW5lcy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZGJtcyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaWNvbnMvcmRibXMuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm9zcWwge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL25vc3FsLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0cmVhbWluZyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaWNvbnMvc3RyZWFtaW5nLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRhdGEtbGFrZXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL2RhdGEtbGFrZXMuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2xvdWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy93ZWIvaW1hZ2VzL2ljb25zL2Nsb3VkLTIuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmVsZW1lbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvd2ViL2ltYWdlcy9iZy9zdW0uc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgICAubG9nby10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmVsZW1lbnRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5jZXJ1bGVhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDc5OEM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLm9sZC1yb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JFMkE0QztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuemlnZ3VyYXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhBMEE5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5zcGFjZS1jYWRldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDA5Mzk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmVuZ2xpc2gtdmlvbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NDI1NjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuZmlyZS1yZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3dlYi9pbWFnZXMvYmcvc3VtLTIuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3AsXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgIC5lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uLmZlYXR1cmVkLXJlc291cmNlcyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjNweCA3MHB4O1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwLjQlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwM0Q0RjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNENEY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICAgICAgICBjb2xvcjogI0RDRUVFOTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICBjb2xvcjogI0RDRUVFOTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uLnN1cHBvcnQtYW5kLXNlcnZpY2VzIHtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwLjQlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuY2FyZHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICMxNDVDNzE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMxNDVDNzE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1tYXJrZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5uZWJ1bGEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTNENEY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMjBweCAxMjhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ltYWdlcy9nbGFzcy10cmFuc3BhcmVudC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ltYWdlcy9nbGFzcy10cmFuc3BhcmVudC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZGV4L2ltYWdlcy9nbGFzcy10cmFuc3BhcmVudC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5lYnVsYV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZWJ1bGEtcHJpbWFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICYuZmFkZS1jeWNsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnR5cGV3cml0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLlR5cGV3cml0ZXJfX2N1cnNvciB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5kaXNjb3ZlciB7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCA+IC5yb3cgZGl2IHtcbiAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE4JSA2MHB4IDE5JTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDUwcHggMjVweDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zYXNzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDI1Mi42OCUgMTAwJSBhdCAwJSAxMDAlLCAjRkY2NjAwIDAlLCAjQkYwODExIDEwMCUpLCAjMEQwQjM4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmVtIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAwJSAwJSwgIzQxRDJERSAwJSwgIzAwQTRCQSAxMDAlKSwgIzBEMEIzODtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjUyLjY4JSAxMDAlIGF0IDEwMCUgMCUsICM5MUMyRUEgMCUsICMwMDdBRkYgMTAwJSksICMwRDBCMzg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5kZXBsb3ltZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDVweCAwIDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogNzElO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzdweCAwIDM3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAwIDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDQ1cHggMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTA5LjMyJSAxMDAlIGF0IDUwJSAxMDAlLCAjMDA3QUZGIDAlLCAjOTFDMkVBIDEwMCUpLCAjMEQwQjM4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMywgcCwgbGkge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIH1cblxuICAgICAgcCwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAuY2FyZC1mb290ZXIsXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uLnByb21vIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwNXB4IDAgNDBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZXhwZXJ0LW9uLWNhbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwJSA3NC43MSUgYXQgMCUgMTAwJSwgIzQxRDJERSAwJSwgIzAwQTRCQSAxMDAlKSwgIzBEMEIzODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlY3Rpb24uZm9vdGVyIC5mb290ZXItcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlY3Rpb24uY3VzdG9tZXJzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAxMzBweCAyMHB4IDEzMHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNnB4IDI1cHggMTZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi13aGl0ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ29zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmVzc2lsb3Ige1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jaXRpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ3JheXNjYWxlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5wcm9tbyB7XG4gICAgICAuc3VtbWl0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2wtbWQtMTIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyYWluaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDs7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbC1tZC0xMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQtaXRlbS5jb250ZW50LWl0ZW0tZ3JpZGdhaW4tdHJhaW5pbmdzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1ncmlkZ2Fpbi10cmFpbmluZ3Mge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA0MHB4IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWl0ZW0uY29udGVudC1pdGVtLWlnbml0ZS1zdW1taXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3dlYi9pbWFnZXMvaW5kZXgvaW1hZ2VzL2lnbml0ZS1zdW1taXQtYmFja2dyb3VuZC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCA2MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3J0cmFpdHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY29yZGluZ3Mge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVha2VyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLmNvbnRlbnQtaXRlbS1leHBlcnQtb24tY2FsbCB7XG4gICAgICAgICAgcGFkZGluZzogOTJweCAxMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVydCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbm5lY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICpcbiAqIFRoZXNlIHN0eWxlcyBhcmUgbGVnYWN5IGFuZCBuZWVkcyB0byBiZSBjbGVhbmVkIHVwIChyZW1vdmUgZHVwbGljYXRlIHN0eWxlczsgb3B0aW1pemUsIGV0YykuXG4gQ29udGFpbnMgc3R5bGVzIGZvciBwYWdlcyB1bmRlciBpbmR1c3RyaWVzIHNlY3Rpb25zIChJb1QsIGZpbmFuY2VzLCBldGMpXG4gKlxuICovXG5cblxuXG4ubm9kZS0tdHlwZS1pbmR1c3RyaWVzIHtcbiAgICAuaW5kdXN0cnktY2xpZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgICAgICAuY2xpZW50LWl0ZW0ge1xuICAgICAgICAgICAgLmNsaWVudC1pdGVtLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsaWVudC1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZHVzdHJ5LXVzZS1jYXNlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2dyaWRnYWluMTE4NS9pbWFnZXMvc2V0aW9uLWhlYWRlcnMvaW5kdXN0cmllc191c2VjYXNlc19iZy5qcGdcIik7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG5cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgIC5jb2wtbWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICBwLCBhIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5kdXN0cmllcy1yZXNvdXJjZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wZXJzb25hLXJlc291cmNlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubm9kZS0tdHlwZS1pbmR1c3RyaWVzLCAubm9kZS0tdHlwZS1wZXJzb25hIHtcbiAgICAucGVyc29uYS1yZXNvdXJjZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwZXJzb25hc0FjY29yZGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvZGF0YXNoZWV0LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAzMHB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9ncmlkZ2FpbjExODUvaW1hZ2VzL3N2Zy9jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdGhlbWVzL2dyaWRnYWluMTE4NS9pbWFnZXMvc3ZnL2V4cGFuZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2hlYWRpbmdfZWJvb2tzLCAjaGVhZGluZ19jYXNlX3N0dWR5LCAjaGVhZGluZ19hcHBsaWNhdGlvbl9ub3RlcywgI2hlYWRpbmdfd2hpdGVfcGFwZXIge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2dyaWRnYWluMTE4NS9pbWFnZXMvc3ZnL3BhcGVyLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2hlYWRpbmdfd2ViaW5hciB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvZ3JpZGdhaW4xMTg1L2ltYWdlcy9zdmcvd2ViaW5hci5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNoZWFkaW5nX2RhdGFzaGVldHMge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2dyaWRnYWluMTE4NS9pbWFnZXMvc3ZnL2RhdGFzaGVldC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5LCAubm9kZS0tdHlwZS1wZXJzb25hIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLmluZHVzdHJ5LWNsaWVudHMgLmNsaWVudC1pdGVtIC5jbGllbnQtaXRlbS1kZXNjIHtcbiAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubm9kZS0tdHlwZS1pbmR1c3RyaWVzIC5wZXJzb25hLXJlc291cmNlcyAjcGVyc29uYXNBY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24sXG4gICAgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2Vib29rcyBidXR0b24sIC5ub2RlLS10eXBlLWluZHVzdHJpZXMgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAjaGVhZGluZ19jYXNlX3N0dWR5IGJ1dHRvbiwgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2FwcGxpY2F0aW9uX25vdGVzIGJ1dHRvbiwgLm5vZGUtLXR5cGUtaW5kdXN0cmllcyAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX3doaXRlX3BhcGVyIGJ1dHRvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2Vib29rcyBidXR0b24sIC5ub2RlLS10eXBlLXBlcnNvbmEgLnBlcnNvbmEtcmVzb3VyY2VzICNwZXJzb25hc0FjY29yZGlvbiAuY2FyZCAjaGVhZGluZ19jYXNlX3N0dWR5IGJ1dHRvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX2FwcGxpY2F0aW9uX25vdGVzIGJ1dHRvbiwgLm5vZGUtLXR5cGUtcGVyc29uYSAucGVyc29uYS1yZXNvdXJjZXMgI3BlcnNvbmFzQWNjb3JkaW9uIC5jYXJkICNoZWFkaW5nX3doaXRlX3BhcGVyIGJ1dHRvblxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5wYWdlLWluZHVzdHJpZXMge1xuICAvLyBDb21tb24gc3R5bGVzOiBGaW5hbmNpYWwgU2VydmljZSBwYWdlXG4gIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGQUY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZHVzdHJpZXMvZmluYW5jZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIFxuICAgICAgLmhlcm8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDE1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MjdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDgycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAzNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDU0NHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjJweCA2MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbWVycyB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDEzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUxcHggNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXJ2aWNlIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDg2cHggNzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA3MHB4IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNTBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb21vIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FzZXMge1xuICAgICAgcGFkZGluZy1ibG9jazogODBweCA5NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHggNzVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEZERkE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgICAgICAgIHdpZHRoOiAzNTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzRDRGO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sYWJlbDEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFiZWwyIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFiZWwzIHtcbiAgICAgICAgICAgIHRvcDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFiZWw0IHtcbiAgICAgICAgICAgIHRvcDogMzYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoLTVweCAwcHggLTVweCAtNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGMDgxMTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBkaXYuY2FzZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbDEgfiAubGFiZWwyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbDIgfiAubGFiZWwzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbDMgfiAubGFiZWw0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmNhc2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTVweCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4N3B4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTg3cHg7XG4gICAgICAgICAgcGFkZGluZzogMjdweCA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogMzNweCAxMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMjAyNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBjb2xvcjogIzAwM0Q0RjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudDEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDcycHggNTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1MnB4IDM1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMzJweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGREZBO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTNENEY7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAxMjJweCA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXltZW50IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VydmljZSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yZXNvdXJjZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwM0Q0RjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRDRGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGVsZWNvbW11bmljYXRpb25zIHBhZ2VcbiAgJi50ZWxlY29tbXVuaWNhdGlvbiB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAmLmhlcm8ge1xuICAgICAgICAuaGVyby13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZHVzdHJpZXMvdGVsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21lcnMge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhc2VzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJldGFpbCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAmLmhlcm8ge1xuICAgICAgICAuaGVyby13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2luZHVzdHJpZXMvcmV0YWlsLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubG9naXN0aWNzIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICYuaGVybyB7XG4gICAgICAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kdXN0cmllcy90cmFuc3BvcnQucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21vZGFsLTEtZm9ybSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgI21vZGFsLTEtYmxvZyxcbiAgI21vZGFsLTItYmxvZyxcbiAgI21vZGFsLTMtYmxvZyB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWludmVzdG9ycyB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICg0OC8zNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIwLzE1KTtcbiAgICB9XG4gIH1cblxuICAmLCBvbCwgdWwsIGxpLCBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTIpO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgICYuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWl0ZW0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tbGluayB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0JGMjAyNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gICYuc2VjdGlvbi1jb21wYW55LWZvdW5kYXRpb25zIHtcbiAgICAuaGVyby01MzUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8tZm91bmRhdGlvbnMucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2Utbm9kZS0yMTEwIHtcbiAgICAuaGVyby01MzUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8taW52ZXN0b3JzLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2UtbGVhZGVyc2hpcCB7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgJiwgb2wsIHVsLCBsaSwgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICg0OC8zNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogKDMwLzI0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogKDIwLzE4KTtcbiAgfVxuXG4gICYsIG9sLCB1bCwgbGksIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgJiwgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzE4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmLCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcblxuICAgICYuYmctZGFyay10ZWFsIHtcbiAgICAgIC5jb250ZW50LWl0ZW0taGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaXRlbS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaXRlbS1ib2R5IHtcbiAgICAgID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgPiAudmlldyB7XG4gICAgICAgICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygoMTAwJSAtIDMgKiAxNnB4KSAvIDQpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLCBoMywgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNhcmQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5MTliO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEQ0VFRTk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtam9iLXRpdGxlLFxuICAuY29udGVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb250ZW50LWpvYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTQpO1xuICB9XG5cbiAgLmNvbnRlbnQtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweFxuICB9XG5cbiAgLm1vZGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWpvYi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMzBweDtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yNXB4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbXBhbnktbGVhZGVyc2hpcCB7XG4gIC5oZXJvLTUzNSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1oZXJvLWF3YXJkcy5wbmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIubGVhcm5pbmctcGF0aHMtcGFnZSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hcnJvdzpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tb3JhbmdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tYmFubmVyIHtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdGhzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZDRmO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iZWdpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiNGJiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODBiNGJiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbnRlcm1lZGlhdGUge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyOTE5YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyOTE5YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWR2YW5jZWQge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyOHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtZ3JpZGdhaW4tbmVidWxhIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgb2wsIHVsLCBsaSwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIC5jdGEtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gc2VjdGlvbiB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICA+IGhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogNjMwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZWJ1bGEvaW1hZ2VzL2hlcm8tYmctY2xvdWQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZWJ1bGEvaW1hZ2VzL2hlcm8tYmctY2xvdWQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZWJ1bGEvaW1hZ2VzL2hlcm8tYmctY2xvdWQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRvcC1wcmltYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYmlnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgICAmLCBvbCwgdWwsIGxpLCBwLCBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNjAvNjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNTAvNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDMwLzI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG9nYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICBsZWZ0OiAyNjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxMy8xMSk7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0NzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxMS85KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGVmdDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8yNCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xMyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgICAgICYuc2lnbi1pbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgI0ZGRkZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXN0aW1vbmlhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhZjVlZiwgIzk4YmRjMyk7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEyOXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogODhweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE5NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTIxcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC0xMCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcblxuICAgICAgICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogR2lscm95LCAnc2Fucy1zZXJpZic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogR2lscm95LCAnc2Fucy1zZXJpZic7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1wcm92ZSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDUwcHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGVfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjg0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9kZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25lYnVsYS9pY29ucy9wbGF5LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLCAuaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcmVlbnNob3RzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25lYnVsYS9pbWFnZXMvc2NyZWVuc2hvdHMtYmcucG5nJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTdweCAwIDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNDBweCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zY3JlZW5zaG90cy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICYuc2hvdCB7XG4gICAgICAgICAgICAgICAgJi0xIHtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtMyB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtNSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTVweDtcblxuICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzE0NWM3MTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICMxNDVjNzE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmZlYXR1cmUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveSwgJ3NhbnMtc2VyaWYnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nb2FscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JpZGdhaW4tMjAyMS1saWdodC1iZztcblxuICAgICAgJiwgaDQsIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb2FsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5pY29uLWdlYXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICYucHJldixcbiAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTEwcHg7XG5cbiAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAgIC5tb2RhbC1mb290ZXIsXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXh0cmEge1xuICAgICAgYmFja2dyb3VuZDogIzBEMEIzODtcblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAgICYsIG9sLCB1bCwgbGksIHAsIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE4LzE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDU3LjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4dHJhLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkYyMDI2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjRGNEYxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29sbGFwc2luZyxcbiAgICAgICAgPiAuY29sbGFwc2Uge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDE4LzEyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BoZXJlcyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb3JlLXBsYXRmb3JtIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmc6IDIwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgIHRvcDogNSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlcy1vcGVyYXRpb25zIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmc6IDE3JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgdG9wOiA1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmh5ZHJhLWRyYWdvbiB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGVhcm4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZDRmO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAgICAgJiwgb2wsIHVsLCBsaSwgcCwgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRENFRUU5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG5cbiAgICAgICAgICAgICYuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRENFRUU5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xMyk7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xMyk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdldHRpbmctc3RhcnRlZCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubW9yZS1xdWVzdGlvbnMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMxMTEyMjM7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJ1dHRvbnMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWNvbXBhbnktcGFydG5lcnMge1xuICAmLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2ZlYXR1cmVkIHtcbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtbGlnaHQtYmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnZpZXdzLXJvdy1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvd2ViL2ltYWdlcy9pY29ucy90YXJnZXQtYmxhbmsuc3ZnJyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZW1iZWQtcmVzcG9uc2l2ZSgyLCAxKTtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfcGFydG5lcnMge1xuICAgID4gLnZpZXctZm9vdGVyLFxuICAgID4gLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA3MHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgNTBweCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnZpZXctZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI2cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNDBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgfVxuXG4gICAgICA+IGZvcm0ge1xuXG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTMpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAgID4gLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgID4gLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMwLzEzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgfVxuXG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMi41cmVtKSBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVyZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBlbWJlZC1yZXNwb25zaXZlKDEsIDEpO1xuXG4gICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtcGFydG5lcnMge1xuICBzZWN0aW9uIHtcbiAgICAmLnBhcnRuZXJzLWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y1RkFGODtcblxuICAgICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgIC5yZWQtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcmVkL2Fycm93LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGFydG5lcnMge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCAqIDQpIC8gNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCAqIDIpIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbXBhbnktcGFydG5lcnMge1xuICAuaGVyby01MzUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby1wYXJ0bmVycy5wbmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuQG1peGluIGVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGVtYmVkLXJlc3BvbnNpdmUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgsICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gID4gaW1nLFxuICA+IGlmcmFtZSxcbiAgPiBlbWJlZCxcbiAgPiBvYmplY3QsXG4gID4gdmlkZW8ge1xuICAgIEBpbmNsdWRlIGVtYmVkLXJlc3BvbnNpdmUtaXRlbTtcbiAgfVxufVxuIiwiI3FhLWNhbGxzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTM1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy9iZy1nbGFzcy1kZWZhdWx0LnBuZycpO1xuICB9XG5cbiAgLnRleHQtd3JhcHBlciB7XG4gICAgaDEsIHAge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5xYS1jYWxscy1pbm5lci1wYWdlIHtcblxuICBzZWN0aW9uIHtcbiAgICAmLnRhbGstdG8tZXhwZXJ0IHtcbiAgICAgIHBhZGRpbmc6IDg1cHggMDtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGgyLFxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGQUY4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjaGVkdWxpbmctc3RlcHMge1xuICAgICAgcGFkZGluZzogODVweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWV4cGVydC1vbi1jYWxsLXN0ZXBzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RlcHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwQzUxNjg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZC1hcnJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yZWQvYXJyb3cuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ib251cyB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhbGVuZGx5LXdpZGdldCB7XG4gICAgICBwYWRkaW5nOiA4NXB4IDAgMzBweDtcblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGR0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5xYS1zdGVwcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5xdW90ZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDQuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5xYS1zY3JlZW5zaG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDguMzMlO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG5cbn1cblxuLmdyYXktbGluayB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzc4Nzg3ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcgMFY1TDIgMEwwIDJMNSA3SDBWMTBIN0g4SDEwVjBIN1onIGZpbGw9JyUyMzc4Nzg3OCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYuY3Jvc3MtaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAgMkw4IDBMNSAzTDIgMEwwIDJMMyA1TDAgOEwyIDEwTDUgN0w4IDEwTDEwIDhMNyA1TDEwIDJaJyBmaWxsPSclMjM3ODc4NzgnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbn1cblxuI3RhYmxlLW9mZmVyaW5ncyB7XG4gIC5ncmlkZ2Fpbi10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNhbGVuZGx5LWlubGluZS13aWRnZXQge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAmLnRhbGxlc3Qge1xuICAgIGhlaWdodDogMTY0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnRhbGxlciB7XG4gICAgaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2xvci1mZWF0dXJlcy1ibG9ja3Mge1xuICAuY29sb3ItYmxvY2sge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG5cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLmdvbGRlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5MDlhO1xuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzUxNjg7XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxM2Q0ZjtcbiAgICB9XG5cblxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgI2NvbnRlbnQgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNxYS1jYWxscy1oZXJvIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnFhLWNhbGxzLWlubmVyLXBhZ2Uge1xuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OztcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC5xYS1zY3JlZW5zaG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICBkZCwgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWEtc2NyZWVuc2hvdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuZ3JheS1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY29sb3ItZmVhdHVyZXMtYmxvY2tzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLmNvbG9yLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgfVxuXG4gICN0YWJsZS1vZmZlcmluZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmdyYXktbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmdyaWRnYWluLXRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtYXJrZXRvRm9ybU1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIG1hcmdpbi1yaWdodDogLS45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjkzNzVyZW07XG4gIH1cbiAgI2NvbnRlbnQgLnFhLWNhbGxzLWlubmVyLXBhZ2UgLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCAubWt0b0ZpZWxkV3JhcCB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjcWEtY2FsbHMtaGVybyB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAucWEtY2FsbHMtaW5uZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLWZlYXR1cmVzLWJsb2NrcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgLmNvbG9yLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWEtc3RlcHMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICBkbC5yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xYS1zY3JlZW5zaG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vcmUtb2ZmZXJpbmdzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNyAwVjVMMiAwTDAgMkw1IDdIMFYxMEg3SDhIMTBWMEg3WicgZmlsbD0nJTIzNzg3ODc4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwcHg7XG5cblxuICAgICAgICAuZ3JheS1saW5rIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jYWxlbmRseS1pbmxpbmUtd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBoZWlnaHQ6IDExMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgICAgJi50YWxsZXIge1xuICAgICAgICBoZWlnaHQ6IDc4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYudGFsbGVzdCB7XG4gICAgICAgIGhlaWdodDogMTc4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1zZWN0aW9uLmN0YS1zZWN0aW9uLXdoaXRlLWJnID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOztcbiAgICB9XG5cbiAgfVxuXG4gICN0YWJsZS1vZmZlcmluZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuZ3JpZGdhaW4tdGFibGUudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4OztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JheS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCJib2R5IHtcbiAgJi5ub2RlLS10eXBlLXdlYmluYXIsXG4gICYubm9kZS0tdHlwZS12aWRlb3MsXG4gICYuc2VjdGlvbi1yZXNvdXJjZXMsXG4gICYucGFnZS12aWV3LXJlc291cmNlcyB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogKDQ4LzM2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0Mi8zMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1yZXNvdXJjZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgIG1heC13aWR0aDogMTE0NXB4ICsgMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZF9faXRlbSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHJhaW5pbmctcmVnaW9uIC5maWVsZF9faXRlbSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LWRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IG1hdmVuIHBybyxzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLWNlcnVsZWFuO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLXJlc291cmNlcy1ldmVudHMge1xuICAgICNtYWluIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXR5cGUtdmlkZW9zLFxuICAmLnNlY3Rpb24tcmVzb3VyY2VzLFxuICAmLm5vZGUtLXR5cGUtd2ViaW5hciB7XG4gICAgI21haW4ge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICYubm9kZS0tdHlwZS1nbG9zc2FyeSB7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50d28tY29scy1jb250ZW50LWxheW91dCAucm93IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9kZS0tdHlwZS12aWRlb3MsXG4gICAgICAgICYubm9kZS0tdHlwZS0tcmVzb3VyY2VzLFxuICAgICAgICAmLm5vZGUtLXR5cGUtd2ViaW5hciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogOTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMS41cmVtO1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzZWN0aW9uLnByZWZhY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFzIHtcbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiwgb2wsIHVsLCBsaSwgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE4LzEzKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb3Zlci10YWxsIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXVybCxcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby10ZWFzZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1jaXJjbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuLm5hbWUge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXN0YXJ0LWRhdGUtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI2LzEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBkZi1maWxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3NHB4OztcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG5cbiAgICAgICAgICAgICAgJi5pY29uLWFycm93OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMiA0TDggMFYxLjZDMy41NzYgMS42IDAgNS45NzYgMCAxMC40VjEySDAuOEMwLjggNy41NzYgMy41NzYgNi40IDggNi40VjhMMTIgNFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIHtcblxuICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzBweCArIDEuMjVyZW0pO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAubWt0b0Zvcm0sXG4gICAgICAgICAgICAgICAgICAuaHMtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lci1jdGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDAgNjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jdGEtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvY2stYWRkdG9hbnkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBoNiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICA+IC5hZGR0b2FueV9saXN0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTMpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY+IC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtdXJsIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTU0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA5MHB4O1xuXG4gICAgICAgICAgICAucmVsYXRlZC1pdGVtcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1pdGVtIHtcbiAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5vcGVuIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10cmFuc2NyaXB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQub3BlbiB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm9kZS0tdHlwZS1nbG9zc2FyeSB7XG4gICAgI21haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICAmLm5vZGUtLXR5cGUtLXJlc291cmNlcyB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYub3BlbiAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50Lm9wZW4ge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2stdG9jYm90IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQTk4Mjg7XG5cbiAgICAgICAgICAgICYuaXMtcG9zaXRpb24tZml4ZWQge1xuICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTI5MDlBO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlLWxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudG9jLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YxRjlGNztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuLCBpICB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzUyOTA5QTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50b2MtbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYudG9jIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10cnktZnJlZSB7XG4gICAgICBtYXgtd2lkdGg6IDk1NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGFuY2hvci1jZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTU0cHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byA5MHB4O1xuXG4gICAgICAucmVsYXRlZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXR5cGUtd2ViaW5hciB7XG4gICAgI2hlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTBweCkge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS13ZWJpbmFyIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcblxuICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAucmVzb3VyY2VzLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcmtldG8tZm9ybS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWRkZWQtZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgLmhzLWZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYwODExO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ocy1maXJzdG5hbWUsIC5ocy1lbWFpbCwgLmhzLWRlcGVuZGVudC1maWVsZCxcbiAgICAgICAgICAgICAgICAuaHNfam9iX3JvbGUsIC5ocy1sYXN0bmFtZSwgLmhzLWNvbXBhbnksIC5ocy1jaXR5LCAuaHMtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHMtZGVwZW5kZW50LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmhzX2NhbmFkYV9wcm92aW5jZSxcbiAgICAgICAgICAgICAgICAgIC5oc191c19zdGF0ZV9waWNrbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgLmhzX2dkcHJfZW1haWxfY29uc2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0aW9uLXNwZWFrZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmNvbC1yaWdodCB7XG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VycyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1kYXJrLWJsdWUge1xuICAgICAgJjpub3QoLnRvb2xiYXItZml4ZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZSB7XG4gICAgICAmLmxheW91dC1kYXJrLWJsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDRmO1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgI25hdmJhci1tYWluIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnRuLXJlZCB7XG4gICAgICAgICAgICAgICAgJi5ib29rLWEtZGVtbyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNGY7XG5cbiAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcmtldG8tZm9ybS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkZGVkLWZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ocy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7XG5cbiAgICAgICAgICAgICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5ocy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi1zcGVha2Vycy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVDO1xuXG4gICAgICAgICAgICAgIC5zZWN0aW9uLXNwZWFrZXJzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVDO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICAgICAgICAgICAgJj4uZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQztcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICYubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdHlwZS1lYm9va3Mge1xuICAgICYubGF5b3V0LXdpZGUge1xuICAgICAgI21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1uZXcge1xuICAgICAgI3BhZ2Uge1xuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyOTA5QTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXJrZXRvLWZvcm0taGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhic3B0LWZvcm0ge1xuICAgICAgICAgICAgICAgIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhzLWZvcm0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjkwOUE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0JGMDgxMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHMtZmlyc3RuYW1lLCAuaHMtZW1haWwsIC5ocy1kZXBlbmRlbnQtZmllbGQsIC5oc19qb2Jfcm9sZSwgLmhzLWxhc3RuYW1lLCAuaHMtY29tcGFueSwgLmhzLWNpdHkge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ocy1kZXBlbmRlbnQtZmllbGQge1xuICAgICAgICAgICAgICAgICAgLmhzX2dkcHJfZW1haWxfY29uc2VudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5oc19jYW5hZGFfcHJvdmluY2UsXG4gICAgICAgICAgICAgICAgICAuaHNfdXNfc3RhdGVfcGlja2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjkwOUE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub2RlLS10eXBlLXZpZGVvcyB7XG4gICAgI21haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgfVxuICB9XG5cblxuXG4gIHVsLnJlc291cmNlcy1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWx0ZXJuYXRpdmUtbGF5b3V0IHtcbiAgICAjbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICYubm9kZS0tdHlwZS0tcmVzb3VyY2VzIHtcbiAgICAgICAgICAmID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAmLmxpdGUtZ3JlZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YxRjlGNztcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAmLnF1b3RlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICYuYm9sZC1xdW90ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5xdW90ZS1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYWRkaXRpb25hbC10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGFyay10ZWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzRDUwO1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgICAucmVzb3VyY2VzLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk4YmRjMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBDNTE2ODtcblxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZGRlZC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhzLWZvcm0tcHJpdmF0ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEM1MTY4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY2MzQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgICAgICAgICAgICAgIHVsLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5oc19nZHByX2VtYWlsX2NvbnNlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuaHMtZmlyc3RuYW1lLCAuaHMtbGFzdG5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmhzLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkYwODExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2UtY292ZXItdGFsbCB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWNvdmVyLXRhbGwpIHtcbiAgICAgICAgICAgICAgICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXJlc291cmNlcyB7XG4gICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVzb3VyY2VzIHtcbiAgICA+IC5yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICAgICAgICAmW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yb2xlXCJdLFxuICAgICAgICAmW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC10eXBlXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkLXBpbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24sXG4gICAgICAucmVzb3VyY2VzX19jbGVhci1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNpcmNsZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlc291cmNlc19fY2xlYXItYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoLFxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gZm9ybSB7XG4gICAgICAgID4gLmZvcm0tLWlubGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHggNDBweCAtNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAmW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yb2xlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdHlwZVwiXSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQuZm9ybS1ncm91cCB7XG5cblxuICAgICAgICA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDggMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zLjY0NjQ1IDEwLjM1MzZDMy44NDE3MSAxMC41NDg4IDQuMTU4MjkgMTAuNTQ4OCA0LjM1MzU1IDEwLjM1MzZMNy41MzU1MyA3LjE3MTU3QzcuNzMwOCA2Ljk3NjMxIDcuNzMwOCA2LjY1OTczIDcuNTM1NTMgNi40NjQ0N0M3LjM0MDI3IDYuMjY5MiA3LjAyMzY5IDYuMjY5MiA2LjgyODQzIDYuNDY0NDdMNCA5LjI5Mjg5TDEuMTcxNTcgNi40NjQ0N0MwLjk3NjMxMSA2LjI2OTIgMC42NTk3MjggNi4yNjkyIDAuNDY0NDY2IDYuNDY0NDdDMC4yNjkyMDQgNi42NTk3MyAwLjI2OTIwNCA2Ljk3NjMxIDAuNDY0NDY2IDcuMTcxNTdMMy42NDY0NSAxMC4zNTM2Wk0zLjUgMEwzLjUgMTBINC41TDQuNSAwTDMuNSAwWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdHlwZVwiXSB7XG4gICAgICAgICAgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzZDRmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJvbGVcIl0ge1xuICAgICAgICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyOTA5YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgPiAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjE1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAgICAgICAgIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWNoZWNrID4gbGFiZWwgPiBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0LzIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcHVycGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDVlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNGVtO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10eXBlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTsgLy90aGlzIGFic29yYnMgdGhlIG1hcmdpbi1ib3R0b20gZm9yIC5yb3dzIG9uIHZpZXcgYm9keVxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuXG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLS1wYWdlci1kaXNhYmxlZC1ncmF5LWNvbG9yOiAjNzg3ODc4O1xuXG4gICAgICAgIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYWdlci1kaXNhYmxlZC1ncmF5LWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYWdlci1kaXNhYmxlZC1ncmF5LWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnZXItZGlzYWJsZWQtZ3JheS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWdlLWl0ZW0tcHJldmlvdXMgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wYWdlci1kaXNhYmxlZC1ncmF5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2UtaXRlbS1uZXh0IHNwYW4ucGFnZS1saW5rIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcGFnZXItZGlzYWJsZWQtZ3JheS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICB9XG4gIH1cblxufVxuXG5ib2R5LnBhZ2Utdmlldy1yZXNvdXJjZXMge1xuICAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG5cbiAgI2Jsb2NrLXJlc291cmNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1ncmlkZ2FpbjIwMjEtY29udGVudCB7XG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc291cmNlcy1saXN0aW5nLWxheW91dCB7XG4gICAgPiAucm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtdHdvLWNvbHMtbGF5b3V0LXctdGh1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAucmVzb3VyY2UtYm9keSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1nb2xkZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgJi5pY29uLXJlcXVlc3Q6OmJlZm9yZSxcbiAgICAgICAgICAgICYuaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAgNC45OTExOEw4LjUwMDg4IDMuNDkyMDZMNi4wNjcwMiA1LjkyNTkzTDYuMDY3MDIgLTEuNzE5MTZlLTA3TDMuOTMyOTggLTIuNjUxOThlLTA3TDMuOTMyOTggNS45MjU5MkwxLjQ5OTEyIDMuNDkyMDZMLTIuMTgxNzFlLTA3IDQuOTkxMThMNS4wMDg4MiAxMEwxMCA0Ljk5MTE4WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tcmVxdWVzdDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnRuLWdvbGRlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc291cmNlLWNvdmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICB9XG59XG5cbiNtYXJrZXRvRm9ybU1vZGFsLFxuI3Jlc291cmNlRG93bmxvYWRGb3JtTW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogODN2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQ1cHg7XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9kYWwtY2xvc2UtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1rdG9Gb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVzb3VyY2UtbWFya2V0by1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnJlc291cmNlLXR3by1jb2xzLWxheW91dC13LXRodW1iIHtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDMuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNtYXJrZXRvRm9ybU1vZGFsLFxuICAgICNyZXNvdXJjZURvd25sb2FkRm9ybU1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogOTl2dztcblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogOTl2aDtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5yZXNvdXJjZS10d28tY29scy1sYXlvdXQtdy10aHVtYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJlc291cmNlLWJvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXNvdXJjZS1jb3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZXNvdXJjZS1jb3Zlci10YWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFya2V0b0Zvcm1Nb2RhbCxcbiAgICAjcmVzb3VyY2VEb3dubG9hZEZvcm1Nb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzb3VyY2UtbWFya2V0by1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyoqXG4gKlxuICogVGhlc2Ugc3R5bGVzIGFyZSBsZWdhY3kgYW5kIG5lZWRzIHRvIGJlIGNsZWFuZWQgdXAgKHJlbW92ZSBkdXBsaWNhdGUgc3R5bGVzOyBvcHRpbWl6ZSwgZXRjKS5cbiAqIENvbnRhaW5zIHN0eWxlcyBmb3Igd2ViaW5hcnMsIHByZXNzIHJlbGVhc2VzLCB3aGl0ZSBwYXBlcnMsIGFuZCBvdGhlciBsaXN0aW5ncy5cbiAqL1xuXG4gLnN1YmhlYWQge1xuICAgICBmb250LXNpemU6IDJyZW07XG4gfVxuXG4gYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzIHtcbiAgICAjY29udGVudCB7XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfbWVldHVwLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgICAgICAgICAgLndlYmluYXItcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYXZlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAudmlldy1jb25mZXJlbmNlcywgLnZpZXctbWVldHVwcywgLnZpZXctcHJlc3MtcmVsZWFzZXMge1xuICAgICAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA5Njk5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1hdmVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRTMzMjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbWVldHVwcyB7XG4gICAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJpbmFyLXJvdzpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgfVxuXHRcdC53ZWJpbmFyLXJvdzpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgfVxuICAgICAgICAud2ViaW5hci1yb3cge1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuXG4gICAgICAgICAgICAuZmllbGRfc3RhcnRfZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1naWxyb3k7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUsIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwQzUxNjg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1naWxyb3k7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdpbHJveTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdpbHJveTtcbiAgICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlZC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yZWQvYXJyb3cuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMge1xuICAgICNjb250ZW50IHtcblxuXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfd2ViaW5hcnMge1xuXG5cblxuICAgICAgICAgICAgLndlYmluYXItcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVBRUE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAud2ViaW5hci10eXBlIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncm91cC1maWVsZHMge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9zcGVha2Vyc18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1hdmVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2ViaW5hci1yb3c6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3Bhc3Rfd2ViaW5hcnMge1xuICAgICAgICAgICAgLndlYmluYXItcm93IHtcbiAgICAgICAgICAgICAgICAud2ViaW5hci10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndlYmluYXItcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC53ZWJpbmFyLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1hdmVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweDtcblxuICAgICAgICAgICAgLmZpZWxkX3N0YXJ0X2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTU5NTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZF9zcGVha2VycyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYXZlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSwgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQwJTs7XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYXZlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfc3BlYWtlcnNfMSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZF90aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmluLXRoZS1uZXdzLXZpZXcge1xuXG5cdGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLmxpc3Qtb2YtcGFydG5lcnMge1xuICAgIHBhZGRpbmctdG9wOiAzMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMuNHJlbSAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucGFydG5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW0gMnJlbSAyLjlyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSA0LjVyZW0gMXJlbSAzLjdyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAgMCAwLjE1cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyLWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDk0cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDRyZW0gMCAwLjRyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDEuOTVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcnRuZXItZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGF0ZXRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAgMi43cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA4KVxuICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIC5saXN0LW9mLXBhcnRuZXJzIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgICAgICAuZmllbGRzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2luLXRoZS1uZXdzLXBhZ2UtY29udGVudCB7XG4gIC5oZXJvLTUzNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctaGVyby1pbi10aGUtbmV3cy5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgICAuaW4tdGhlLW5ld3MtdmlldyB7XG4gICAgICAgIC5wYXJ0bmVyLWluZm8ge1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1wcm9tb3RlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmYwODExO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JlZC9hcnJvdy11cC1zcXVhcmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAucGFydG5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgI2NvbnRlbnQgLndpdGgtYnRtLXNwYWNpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jb250ZW50ID4gZGl2ID4gYXJ0aWNsZSA+IGRpdi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQgLmlubmVyLXBhZ2UgPiAucm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCAuaW5uZXItcGFnZSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlcy1saXN0aW5nLWxheW91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgID4ucm93IHtcbiAgICAgICAgJi5saXN0LW9mLXBhcnRuZXJzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmYWY4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIC5wYXJ0bmVyLWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1wcm9tb3RlZCB7XG4gICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGV0aW1lIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbS1lbGxpcHNpcyB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICMzOTM5MzkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmYWY4O1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwQzUxNjg7XG4gICAgICAgICAgY29sb3I6ICNGNUZBRjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wYWdlLWl0ZW0tZmlyc3QsXG4gICAgICAmLnBhZ2UtaXRlbS1wcmV2aW91cyxcbiAgICAgICYucGFnZS1pdGVtLW5leHQsXG4gICAgICAmLnBhZ2UtaXRlbS1sYXN0IHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQzUxNjg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaW4tdGhlLW5ld3MtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2luLXRoZS1uZXdzLXBhZ2UtZGVzY3JpcHRpb25cbntcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgLmxpc3Qtb2YtcGFydG5lcnMge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgIC5maWVsZHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbi10aGUtbmV3cy1wYWdlLWNvbnRlbnQge1xuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjFyZW07XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgI2NvbnRlbnQgLndpdGgtYnRtLXNwYWNpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1jb250ZW50ID4gZGl2ID4gYXJ0aWNsZSA+IGRpdi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQgLmlubmVyLXBhZ2UgPiAucm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCAuaW5uZXItcGFnZSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlcy1saXN0aW5nLWxheW91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICAucGFnZS1pdGVtLWVsbGlwc2lzIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGFnZS1pdGVtLWZpcnN0LFxuICAgICAgJi5wYWdlLWl0ZW0tcHJldmlvdXMsXG4gICAgICAmLnBhZ2UtaXRlbS1uZXh0LFxuICAgICAgJi5wYWdlLWl0ZW0tbGFzdCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaW4tdGhlLW5ld3MtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2luLXRoZS1uZXdzLXBhZ2UtZGVzY3JpcHRpb25cbntcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBwYWRkaW5nOiA1MnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMy4ycmVtIDRyZW0gMi4zcmVtIDMuODVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW0gMC40cmVtIDEuN3JlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAjaW4tdGhlLW5ld3MtcGFnZS1kZXNjcmlwdGlvblxuICAgIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG59XG5cbi5sZWFkZXJzaGlwLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgLmZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5sZWFkZXJzaGlwLWltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkZXJzaGlwLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAubGVhZGVyc2hpcC1qb2ItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxlYWRlcnNoaXAtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1wYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgfVxuXG5cbiAgfVxuXG4ucGFnZS1jYXNlLXN0dWRpZXMge1xuICBzZWN0aW9uIHtcbiAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNhc2Utc3R1ZGllcy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgLnZpZXctY2FzZS1zdHVkaWVzIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgIC5jYXNlLXN0dWR5LXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWY4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FzZS1zdHVkeS1pbmZvIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucGF0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWQtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcmVkL2Fycm93LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jYXNlLXN0dWR5LWltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1leHBlcmllbmNlLWNhc2Utc3R1ZGllcyB7XG4gIC5oZXJvLTUzNSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy9iZy1oZXJvLWN1c3RvbWVyLWNhc2VzLnBuZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG5zdHlsZXMgdXNlZCBmb3IgZmlsdGVyIGZvcm0gb24gd2ViaW5hcnMgcGFnZVxuKi9cbi5yZXNvdXJjZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblxuICAgICAgICB1bC5yZXNvdXJjZS1maWx0ZXItdGFicyB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg1ODU4NSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg1ODU4NTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwLjg0cmVtIDEuNTByZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5hdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyBjb2xvcjogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAucmVzb3VyY2UtZmlsdGVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0I5Nzk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qKlxuc3R5bGVzIGZvciBXZWJpbmFyJ3Mgbm9kZSBwYWdlXG4qL1xuXG4ud2ViaW5hci1scCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXG4gICAgLndlYmluYXItY29sLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAud2ViaW5hci1jb2wtZm9ybSB7XG4gICAgICAgID4gLm1lZXR1cC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIC5ta3RvRmllbGRXcmFwIGxhYmVsLm1rdG9MYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kYXRldGltZS13cmFwcGVyIHtcblxuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuXG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcGxlLXRlYXNlciB7XG5cbiAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZW9wbGUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbn1cblxuXG5cbi5ibG9jay1hZGR0b2FueSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0ZDRkNGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqXG5zdHlsZXMgdXNlZCBmb3IgYmFzZSBSZXNvdXJjZXMgcGFnZSwgbGl0ZXJhdHVyZSwgZXRjXG4qL1xuLnZpZXctbGl0ZXJhdHVyZSwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzLCAudmlldy1yZXNvdXJjZXMtbGlicmFyeSB7XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0I5Nzk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAvLyBib3R0b206IDBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlc291cmNlLWxpc3Qtcm93IHtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIC5maWVsZF9wcmVzZW50YXRpb25fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgICAgICBjb2xvcjogIzk2OTU5NTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9zcGVha2VycyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUsIC50aXRsZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgICAgICB9XG4gICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF90aHVtYm5haWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXRlcmF0dXJlLXNlcGFyYXRvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG5cbi8qKlxuc3R5bGVzIGZvciBFdmVudHMgcGFnZVxuKi9cblxuI2NvbnRlbnQgLnR3by1jb2xzLWNvbnRlbnQtbGF5b3V0LmV2ZW50cy1scCB7XG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWV3LXVwY29taW5nLWV2ZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNjAlIDtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX3N0YXJ0X2RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucGF0aCB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAudmlldy1mZWF0dXJlZC1wcmVzcy1yZWxlYXNlIHtcbi8vICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4vLyB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLndlYmluYXItbHAgLndlYmluYXItY29sLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG5cbiAgICAuc3ViaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICB9XG5cbiAgICAjY29udGVudCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZXZlbnRzLWxwIC5yb3cgLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDE0MCU7O1xuICAgIH1cbiAgICAjY29udGVudCAudHdvLWNvbHMtY29udGVudC1sYXlvdXQuZXZlbnRzLWxwIC5yb3cgLmZpZWxkX3N0YXJ0X2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgfVxuXG4gICAgLnZpZXctbGl0ZXJhdHVyZSAucmVzb3VyY2UtbGlzdC1yb3cgLnRpdGxlLCAudmlldy1saXRlcmF0dXJlIC5yZXNvdXJjZS1saXN0LXJvdyAudGl0bGUgYSwgLnZpZXctcmVzb3VyY2VzLWxpc3RpbmdzIC5yZXNvdXJjZS1saXN0LXJvdyAudGl0bGUsIC52aWV3LXJlc291cmNlcy1saXN0aW5ncyAucmVzb3VyY2UtbGlzdC1yb3cgLnRpdGxlIGEsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC5yZXNvdXJjZS1saXN0LXJvdyAudGl0bGUsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC5yZXNvdXJjZS1saXN0LXJvdyAudGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICB9XG5cbiAgICAudmlldy1saXRlcmF0dXJlIC5yZXNvdXJjZS1saXN0LXJvdyAuZmllbGRfdGh1bWJuYWlsLCAudmlldy1yZXNvdXJjZXMtbGlzdGluZ3MgLnJlc291cmNlLWxpc3Qtcm93IC5maWVsZF90aHVtYm5haWwsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC5yZXNvdXJjZS1saXN0LXJvdyAuZmllbGRfdGh1bWJuYWlsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZpZXctbGl0ZXJhdHVyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUsIC52aWV3LXJlc291cmNlcy1saXN0aW5ncyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUsIC52aWV3LXJlc291cmNlcy1saWJyYXJ5IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTs7XG4gICAgfVxuICAgIC53ZWJpbmFyLWNvbC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5ibG9jay1hZGR0b2FueSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOztcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1wYWdlLnByZXNzLXJlbGVhc2VzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAgIH1cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAgaDMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UgaDMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UgaDMsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAgaDMsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlIGgzLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlIGEsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfdXBjb21pbmdfd2ViaW5hcnMgLndlYmluYXItcm93IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSBhLFxuICAgIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtd2ViaW5hcnMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja191cGNvbWluZ193ZWJpbmFycyAud2ViaW5hci1yb3cgLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5yZXNvdXJjZS1oZWFkZXIgdWwucmVzb3VyY2UtZmlsdGVyLXRhYnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLndlYmluYXItbHAgLndlYmluYXItY29sLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWluZm8gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIC5saXN0LW9mLXBhcnRuZXJzIC52aWV3cy1yb3cgLmZpZWxkcy13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qtb2YtcGFydG5lcnMgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLXdlYmluYXJzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuZmllbGRfdGh1bWJuYWlsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAgaDMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2UgaDMsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX2NvbmZlcmVuY2UgaDMsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9tZWV0dXAgaDMsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9wcmVzc19yZWxlYXNlIGgzLCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZmVhdHVyZWRfY29uZmVyZW5jZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdyAudGl0bGUsIGJvZHkuc2VjdGlvbi1yZXNvdXJjZXMtbWVldHVwcyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlIGEsIGJvZHkuc2VjdGlvbi1jb21wYW55LW5ld3MgI2NvbnRlbnQgLndlYmluYXItcm93IC50aXRsZSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OztcbiAgICB9XG4gICAgYm9keS5zZWN0aW9uLXJlc291cmNlcy1tZWV0dXBzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuZmllbGRfc3RhcnRfZGF0ZSwgYm9keS5zZWN0aW9uLWNvbXBhbnktbmV3cyAjY29udGVudCAud2ViaW5hci1yb3cgLmZpZWxkX3N0YXJ0X2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtIDA7O1xuICAgIH1cbiAgICBib2R5LnNlY3Rpb24tcmVzb3VyY2VzLW1lZXR1cHMgI2NvbnRlbnQgLndlYmluYXItcm93IC5ib2R5LCBib2R5LnNlY3Rpb24tY29tcGFueS1uZXdzICNjb250ZW50IC53ZWJpbmFyLXJvdyAuYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAmLnNlY3Rpb24tY29tcGFueS1uZXdzLXByZXNzLXJlbGVhc2VzIHtcbiAgICAuaGVyby01MzUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLWhlcm8tcHJlc3MtcmVsZWFzZXMucG5nXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAmLnByZXNzLXJlbGVhc2VzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgICAgICY+IC5yb3cge1xuICAgICAgICAgICAgJj4gLmNvbC0xMiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2ZlYXR1cmVkX3ByZXNzX3JlbGVhc2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGQUY4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdpbHJveTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGF0aCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdpbHJveTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMjAyNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDU2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19wcmVzc19yZWxlYXNlIHtcbiAgICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJj4gLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1pdGVtLWVsbGlwc2lzIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMzOTM5MzkgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZmFmODtcbiAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEM1MTY4O1xuICAgICAgICAgICAgY29sb3I6ICNGNUZBRjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2UtaXRlbS1maXJzdCxcbiAgICAgICAgJi5wYWdlLWl0ZW0tcHJldmlvdXMsXG4gICAgICAgICYucGFnZS1pdGVtLW5leHQsXG4gICAgICAgICYucGFnZS1pdGVtLWxhc3Qge1xuICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBDNTE2ODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZXMtcGFnZSB7XG5cbiAgICBzZWN0aW9uLnNlcnZpY2VzLWJveGVzIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDNENEY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS1ibG9jayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMi4zMiUgNC4yNCUgMTUuMDQlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0Q4RDhEODtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGQUY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtcGFnZS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctZ2xhc3MtZGVmYXVsdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1NTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2LjY1JTtcbiAgICBwYWRkaW5nOiAxMi45JSAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIH0gXG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHVycGxlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICMwMTNENEY7XG5cbiAgICBcbn1cblxuLnNlcnZpY2VzLWJveGVzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAuYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgICAgIC5ib3gtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyOCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWRnYWluLTIwMjEtZ3JheTtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdy1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLCBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA4MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDIxIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMC4zNTM2IDQuMzUzNTVDMjAuNTQ4OCA0LjE1ODI5IDIwLjU0ODggMy44NDE3MSAyMC4zNTM2IDMuNjQ2NDVMMTcuMTcxNiAwLjQ2NDQ2NkMxNi45NzYzIDAuMjY5MjA0IDE2LjY1OTcgMC4yNjkyMDQgMTYuNDY0NSAwLjQ2NDQ2NkMxNi4yNjkyIDAuNjU5NzI4IDE2LjI2OTIgMC45NzYzMTEgMTYuNDY0NSAxLjE3MTU3TDE5LjI5MjkgNEwxNi40NjQ1IDYuODI4NDNDMTYuMjY5MiA3LjAyMzY5IDE2LjI2OTIgNy4zNDAyNyAxNi40NjQ1IDcuNTM1NTNDMTYuNjU5NyA3LjczMDggMTYuOTc2MyA3LjczMDggMTcuMTcxNiA3LjUzNTUzTDIwLjM1MzYgNC4zNTM1NVpNMCA0LjVIMjBWMy41SDBWNC41WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBBNTJCO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDgzMjc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxhenktYmctbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmF5LWJhY2tncm91bmQtYmxvY2sucXVvdGUtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIGxnKXtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIFxuICAgIC5zZXJ2aWNlcy1ib3hlcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIC5ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTglO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyYXktYmFja2dyb3VuZC1ibG9jay5xdW90ZS1ibG9jayB7IFxuICAgICAgICBtYXJnaW46IDIwcHggNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICAgIFxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAudHdvLWNvbHVtbnMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0JTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2VzLWJveGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgIC5ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDs7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXktYmFja2dyb3VuZC1ibG9jay5xdW90ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAtNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3VwcG9ydC1zZXJ2aWNlcy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZXMvaGVyby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1NTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICB9XG5cbiAgICBoMSB7IFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgeyBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfSAgICBcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIHAge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSB7XG5cbiAgICBzZWN0aW9uLmN1c3RvbWVycyB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggOTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIyLjMlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7ICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzNjQ3MjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMzRweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zZXJ2aWNlcy1ib3hlcyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDg2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RkFGODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzBDNTE2ODtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ubW9yZS1xdWVzdGlvbnMge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYuZ29sZGVuLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNGY7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCA1NnB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cblxuICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXJwbGUtYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXJ2aWNlcy1ib3hlcyB7XG4gICAgICAgICAgICAuYm94IHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtb2ZmZXJpbmdzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vaWNvbi1hcnJvdy1yaWdodC1kb3duLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RhYmxlLW9mZmVyaW5ncyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZGdhaW4tdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JheS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1zdXBwb3J0IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLW1hcmtlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1hcnJvdy1jdXJ2ZWQtYmVmb3JlICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkYyMDI2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAjc3VwcG9ydC1zZXJ2aWNlcy1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAudGV4dC13cmFwcGVyIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLXN1cHBvcnQtaW5uZXItcGFnZSB7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXktYmFja2dyb3VuZC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMDtcblxuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAmLnNlcnZpY2VzLWJveGVzIHtcbiAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdGFibGUtb2ZmZXJpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgLmdyaWRnYWluLXRhYmxlIHtcbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZ29sZGVuLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDI0JSA0LjVyZW0gMTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAjc3VwcG9ydC1zZXJ2aWNlcy1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtc3VwcG9ydC1pbm5lci1wYWdlICB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cbiAgICAgICAgICAgIC5ncmF5LWJhY2tncm91bmQtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgLmN1c3RvbWVycy1sb2dvcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDs7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnB1cnBsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgICAgICYuc2VydmljZXMtYm94ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA5JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1vZmZlcmluZ3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYSAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICN0YWJsZS1vZmZlcmluZ3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWRnYWluLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LXN1cHBvcnQge1xuICAgICAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtYXJyb3ctY3VydmVkLWJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAsIC5jdGEtYXJyb3ctY3VydmVkLWJlZm9yZTo6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICwgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS1hcnJvdy1jdXJ2ZWQtYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcblxuICAgICAgICAgICAgLmdvbGRlbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMjBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhZ2UtdGVjaG5vbG9neS1vdmVydmlldyB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg2MC81NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8zNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzYvMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8yNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8xOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICBvbCwgdWwsIGxpLCBwIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLCBvbCwgdWwsIGxpLCBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWhlcm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtYnJvd24gdXJsKCcvdGhlbWVzL2N1c3RvbS9ncmlkZ2FpbjIwMjEvaW1hZ2VzL2JnL3RlY2hub2xvZ3ktb3ZlcnZpZXcucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZGdhaW4tMjAyMS1icm93bjtcbiAgICAgICAgcGFkZGluZzogcmVtKDcwcHgpIHJlbSgxMHB4KSAwIHJlbSgxMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDUwcHgpIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcHJvbW8taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCkgcmVtKDMwcHgpIHJlbSgzMHB4KSByZW0oMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXByb21vLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2ssXG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG4gICAgICAgIG1heC13aWR0aDogNjc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgLmNvbnRlbnQtdGV4dC1oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4wNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAgICAgICBvbCwgdWwsIGxpLCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCwgdWwsIGxpLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ3VzdG9tIGZ1bmN0aW9uc1xuXG4vLyBDb252ZXJ0IHB4IHRvIHJlbVxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICBAcmV0dXJuICRzaXplIC8gMTZweCAqIDFyZW07XG59XG4iLCIvLyBUUkFJTklORyBBTkQgQ0VSVElGSUNBVElPTiBQQUdFXG5cbi5wYWdlLXRyYWluaW5nIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgJiwgb2wsIHVsLCBsaSwgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgb2wsIHVsLCBsaSwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAjMTExMjMzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogKDQyLzMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICg0OC8zNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgfVxuICB9XG5cbiAgJiwgb2wsIHVsLCBsaSwgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAucGFnZS1zZWN0aW9uLWlubmVyLFxuICAucGFnZS1zZWN0aW9uIHtcbiAgICA+IHNlY3Rpb24uc3VtbWFyeSxcbiAgICA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlY3Rpb24uc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzY2hlZHVsZS5vbmxpbmUge1xuICAgIC52aWV3LWZpbHRlcnMtb25saW5lIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICYuYWxsIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtaXRlbTpub3QoLnRyYWluaW5nKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MzVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnL2JnLWdsYXNzLWRlZmF1bHQucG5nJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiwgaDEsIHAge1xuICAgICAgY29sb3I6ICMxMTEyMzM7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjMTExMjMzO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmc6IDIxcHggNDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td2hpdGUge1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkYwODExO1xuICAgIH1cblxuICAgIC5wYWdlLXNlY3Rpb24taW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDZweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24tY2FyZWVyLFxuICAucGFnZS1zZWN0aW9uLXBhdGhzLFxuICAucGFnZS1zZWN0aW9uLWNvdXJzZSxcbiAgLnBhZ2Utc2VjdGlvbi1zY2hlZHVsZSxcbiAgLnBhZ2Utc2VjdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24tY291cnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEzRDRGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZzogOTBweCAxMTdweCA3MHB4IDExN3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51bml2ZXJzaXR5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICYtc2lnbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYmctZGFyay10ZWFsIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGgyLCBwLCBsaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjMEM1MTY4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogOTQlO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uLWNhcmVlciB7XG4gICAgcGFkZGluZy1ibG9jazogODBweCAxMjBweDtcblxuICAgIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RkFGODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uY291cnNlcyB7XG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogOTQlO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucm9sZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG5cbiAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW1hcmtlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi50cmFpbmluZy1zY2hlZHVsZSB7XG4gICAgLnBhZ2Utc2VjdGlvbi1zY2hlZHVsZSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgIHdpZHRoOiA3N3B4XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX19tZXRhLFxuICAgICAgLnZpZXdzLXJvdy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAzRDRGO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgLm5vZGVfX3RpdGxlIGEsXG4gICAgICAubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uIC5maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzExMTIzMztcbiAgICAgIH1cblxuICAgICAgLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhIHtcbiAgICAgICAgY29sb3I6ICNCRjIwMjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICAudmlldy1maWx0ZXJzLW9ubGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAmLmFsbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vbmxpbmUge1xuICAgICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYub25saW5lIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUZBRjggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYudHJhaW5pbmctY291cnNlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4QzhDQztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1zZWN0aW9uLWF0dGVuZGVlcyB7XG4gICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtbGlnaHQtYmc7XG4gICAgcGFkZGluZzogNzBweCA5MHB4IDkwcHggOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogNzBweCA2MHB4IDgwcHggNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgICB9XG5cbiAgICA+IHNlY3Rpb24uc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYsIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE0NXB4O1xuXG4gICAgICAmLCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtbG9nb3MtcHJvbW8sXG4gICAgICAuY29udGVudC1sb2dvcyB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5jb2wtbWQtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNvbC1tZC0xMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1sb2dvcyB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1sb2dvcy1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbC1sZy0yIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1zZWN0aW9uLXBhdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDE0MTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDk1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlY3Rpb24uc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VjdGlvbi5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIC8vIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgIC50YWJsZS1yb3cge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTUpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucm93LWxhc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZS1oZWFkZXIge1xuICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjlweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzRDRGO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Vyc2UtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBNEJBO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjExcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0MEE1MkI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jb3Vyc2UtY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTNDODA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNvdXJzZS1sZWFybmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEE0QkE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jb3Vyc2UtZm91bmRhdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWRnYWluLTIwMjEtZ3JlZW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZGdhaW4tMjAyMS1wdXJwbGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNvdXJzZS1sZWFybmluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxM0Q0RjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1zdGFyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuY29sLTIge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNvbC00IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWhpZ2hsaWdodCB7XG4gICAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgLmNvdXJzZS10aXRsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xOCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLWZvdW5kYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2UtY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2UtbGVhcm5pbmcge1xuICAgICAgICAgIGNvbG9yOiAjMDBBNEJBO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2VjdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRSQUlOSU5HIFNDSEVEVUxFIEJMT0NLXG5cbi52aWV3LXRyYWluaW5nLXNjaGVkdWxlIHtcbiAgPiAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnZpZXctZmlsdGVycy1vbmxpbmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTMpO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hbGwge1xuICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMtcmVnaW9uIHtcbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8xMyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICA+IC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgID4gLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMTMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudmlldy1lbXB0eSAudmlldy1jb250ZW50LFxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICA+IC52aWV3cy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi50cmFpbmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnZpZXdzLWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDEzRDRGO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMDQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC52aWV3cy1pdGVtLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICgzMC8xMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24sXG4gIC5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB7XG4gICAgLm5vZGVfX21ldGEge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzEzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzE4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY291cnNlLWZvdW5kYXRpb24ge1xuICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmlkZ2Fpbi0yMDIxLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb3Vyc2UtbGVhcm5pbmcge1xuICAgICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMEE0QkE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIHtcbiAgICAgIC5ub2RlX190aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjYvMTgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICB9XG4gIH1cblxuICBhLmN0YS1hcnJvdy1jdXJ2ZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRSQUlOSU5HIENPVVJTRSAmIFRSQUlOSU5HIFNFU1NJT04gUEFHRVNcblxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLXNlc3Npb24ge1xuICAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMTQ1cHggKyAzMHB4O1xuICB9XG59XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2Uge1xuICAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA5MTBweCArIDMwcHg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICAmLm5vZGUtLXR5cGUtdHJhaW5pbmctY291cnNle1xuICAgICAgJi5jb3Vyc2UtZm91bmRhdGlvbiB7XG4gICAgICAgIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZXtcbiAgICAgICAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSB7XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICB3aWR0aDogMTcycHg7XG5cbiAgICAgICAgICAgICAgJi5jdGEtYXJyb3ctY3VydmVkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBpbnZlcnQoNzElKSBzZXBpYSgzNiUpIHNhdHVyYXRlKDQxMzUlKSBodWUtcm90YXRlKDY0ZGVnKSBicmlnaHRuZXNzKDgxJSkgY29udHJhc3QoNzUlKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0NXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jb21pbmctc29vbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1zZXNzaW9uLFxuYm9keS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB7XG4gICNtYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbixcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSB7XG4gICAgLm5vZGVfX2NvbnRlbnQsXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAmLCBvbCwgdWwsIGxpLCBwIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIG9sLCB1bCwgbGksIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMzYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDQyLzMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8yNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzNi8yNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50LFxuICAgIGgzLFxuICAgICYsIG9sLCB1bCwgbGksIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvdXJzZS1mb3VuZGF0aW9uIHtcbiAgICAgIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZXZlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvdXJzZS1jZXJ0aWZpY2F0aW9uIHtcbiAgICAgIC52aWV3LWlkLXRyYWluaW5nX2NvdXJzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfc2NoZWR1bGUgLmJ0bixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZXZlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZGdhaW4tMjAyMS1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoZWFkZXIge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgfVxuXG4gICAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19wcmVmYWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xOCk7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjZweDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19tZXRhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZV9fcG9zdGZpeCB7XG4gICAgICA+IGhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFyZ2V0LWF1ZGllbmNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhcmdldC1hdWRpZW5jZSB7XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNpcmNsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxODBweCA2MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAmICsgZGl2LFxuICAgICAgICAgICYgKyBvbCxcbiAgICAgICAgICAmICsgdWwsXG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmICsgZGl2LFxuICAgICAgICAgICYgKyBvbCxcbiAgICAgICAgICAmICsgdWwsXG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4ICsgMjM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjM1cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmtldG8tZm9ybS1jb2RlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctdHJhaW5pbmctY291cnNlIHtcbiAgICAgICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX3NwZWFrZXJzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY2lyY2xlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja19zY2hlZHVsZSB7XG4gICAgICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICAgICAgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkZ2Fpbi0yMDIxLWxpZ2h0LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpbXBsaWZpZWQtdGltZXpvbmVzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWRhdGUsXG4uZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRyYWluaW5nLXJlZ2lvbiAuZmllbGRfX2l0ZW0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRyYWluaW5nLXJlZ2lvbiB7XG4gIC5maWVsZF9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlcnMge1xuICAuZmllbGRfX2xhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNT0RBTFxuXG5ib2R5Lm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbiBhcnRpY2xlLm5vZGUtLXR5cGUtdHJhaW5pbmctc2Vzc2lvbixcbmJvZHkubm9kZS0tdHlwZS10cmFpbmluZy1jb3Vyc2UgYXJ0aWNsZS5ub2RlLS10eXBlLXRyYWluaW5nLWNvdXJzZSxcbi5wYWdlLXRyYWluaW5nIHtcbiAgLm1vZGFsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIwLzEzKTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMTE0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGVfX21ldGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogKDI0LzEzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5vZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnNlY3Rpb24tdHJ5ZnJlZSB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gICAgICAgICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDVweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZWN0aW9uIHtcbiAgICAgICAgICAgICYuY3RhLXNlY3Rpb24td2hpdGUtYmcgLmNhcmQgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0uaHMtZm9ybSAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDc5OEM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkb3dubG9hZHMtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG5cbiAgICAjY2xvdWRDb25uZWN0b3Ige1xuICAgICAgICAucmVsZWFzZS1saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWZyZWUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAjbmF2LWNsb3VkIHtcbiAgICAgICAgICAgIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAzOXB4IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpICAvIDMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTclO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgIC8gMyAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI25hdi1zb2Z0d2FyZTktdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MDc5OEM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeWZyZWUvdHJ5ZnJlZS1zb2Z0d2FyZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA3OThDO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDc5OEM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNuYXYtc29mdHdhcmUtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NDI1NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50eHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ5ZnJlZS90cnlmcmVlLXNvZnR3YXJlOS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTY0MjU2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjQyNTY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDIwcHgpICAvIDMgKyAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI25hdi1jbG91ZC10YWIge1xuICAgICAgICAgICAgICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi90cnlmcmVlLWNsb3VkLXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmlkZ2Fpbi0yMDIxLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZGdhaW4tMjAyMS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDIwcHgpICAvIDMgKiAyICsgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmVsZWFzZS1mb3JtIHtcbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMzlweCA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vdHJ5ZnJlZS1hY2NvcmRpb24tYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOC4zMzMzMyUgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy8yMDIxLXJlZGVzaWduL3RyeWZyZWUtYWNjb3JkaW9uLWFycm93LXVwLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5hY2NvcmRpb24tdGl0bGUsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWRnYWluLTIwMjEtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICBwLCB1bCwgbGksIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTs7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoODMlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwuYnVsbGV0cG9pbnQtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMS1yZWRlc2lnbi90cnktZnJlZS1idWxsZXRwb2ludC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYjY2FyZE5lYnVsYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtcmVkZXNpZ24vdHJ5ZnJlZS1uZWJ1bGEtYmdfMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjbG91ZC1hY2NvcmRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NjQyNTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wYXJlLWVkaXRpb25zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NDI1NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RyeWZyZWUvZG93bmxvYWQuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjQyNTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnByb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ5ZnJlZS9pY29uLWNoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQgeyAvL3RoaXMgaXMgdGhlIHdyYXBwZXIgb2YgcmVhY3QgYXBwXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDM4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIC5jYXJkIHsgXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuYWNjb3JkaW9uLXRpdGxlLCBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWxlYXNlLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDc5OEM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tb3JhbmdlIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzk4QztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWtleSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMDkzOTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMDkzOTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxlYXNlLXN1cHBvcnQtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJlbGVhc2UtZGV0YWlscy1wYW5lbCB7XG4gICAgICAgICAgICAgICAgLnJlbGVhc2UtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWxlYXNlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlbGVhc2Utc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDc5OEM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsIHVsLCBsaSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeWZyZWUvaWNvbi1jaGVja21hcms5LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wYXJlLWVkaXRpb25zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDc5OEMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTUgNUwxMCAwVjJDNC40NyAyIDAgNy40NyAwIDEzVjE1SDFDMSA5LjQ3IDQuNDcgOCAxMCA4VjEwTDE1IDVaJyBmaWxsPSclMjM0MDc5OEMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc1JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNSAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMzc0IDEwQzIuMDU2NjcgOS4zMzczMyAxLjU1MjY3IDguNzIxMzMgMC44NjIgOC4xNTJWNy42NjJDMS40NTkzMyA3Ljk1MTMzIDEuOTA3MzMgOC4yMjIgMi4yMDYgOC40NzRWMC4zMTJIMi43OTRWOC40NzRDMy4wOTI2NyA4LjIyMiAzLjU0MDY3IDcuOTUxMzMgNC4xMzggNy42NjJWOC4xNTJDMy40NTY2NyA4LjcyMTMzIDIuOTUyNjcgOS4zMzczMyAyLjYyNiAxMEgyLjM3NFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG5cbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sLWNlbnRlci1wYW5lbC13cmFwcGVyIC5wcm9kdWN0LXJlbGVhc2UtZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3VzdG9tc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgICBcbiAgICAgIC5zay1jdWJlLWdyaWQge1xuICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIFxuICAgICAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGhlaWdodDogMzMlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3OThDO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gICAgICBcbiAgICAgIC5zay1jdWJlLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICBcbiAgICAgIC5zay1jdWJlLWdyaWQgLnNrLWN1YmUxIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgXG4gICAgICAuc2stY3ViZS1ncmlkIC5zay1jdWJlMiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgIFxuICAgICAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTMge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICBcbiAgICAgIC5zay1jdWJlLWdyaWQgLnNrLWN1YmU0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAgICAgXG4gICAgICAuc2stY3ViZS1ncmlkIC5zay1jdWJlNSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgIFxuICAgICAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTYge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICBcbiAgICAgIC5zay1jdWJlLWdyaWQgLnNrLWN1YmU3IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICBcbiAgICAgIC5zay1jdWJlLWdyaWQgLnNrLWN1YmU4IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAgICAgXG4gICAgICAuc2stY3ViZS1ncmlkIC5zay1jdWJlOSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgIFxuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gICAgICAgIDAlLCA3MCUsIDEwMCUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfVxuICAgICAgICAzNSUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgfSB9XG4gICAgICBAa2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gICAgICAgIDAlLCA3MCUsIDEwMCUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfVxuICAgICAgICAzNSUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgfSB9XG4gICAgXG59XG5cbmJvZHkuc2VjdGlvbi10cnlmcmVlIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG5cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyeWZyZWUvbW9kYWwtY2xvc2UtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZGFsLWJvZHkge1xuICBcbiAgICAgICAgZm9ybS5sZWFkRm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMmVtIDNlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XG5cbiAgICAgICAgICAgICYuYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aGl0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA3OThDOyAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWF2ZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCA4IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMy42NDY0NSAxMC4zNTM2QzMuODQxNzEgMTAuNTQ4OCA0LjE1ODI5IDEwLjU0ODggNC4zNTM1NSAxMC4zNTM2TDcuNTM1NTMgNy4xNzE1N0M3LjczMDggNi45NzYzMSA3LjczMDggNi42NTk3MyA3LjUzNTUzIDYuNDY0NDdDNy4zNDAyNyA2LjI2OTIgNy4wMjM2OSA2LjI2OTIgNi44Mjg0MyA2LjQ2NDQ3TDQgOS4yOTI4OUwxLjE3MTU3IDYuNDY0NDdDMC45NzYzMSA2LjI2OTIgMC42NTk3MjggNi4yNjkyIDAuNDY0NDY2IDYuNDY0NDdDMC4yNjkyMDQgNi42NTk3MyAwLjI2OTIwNCA2Ljk3NjMxIDAuNDY0NDY2IDcuMTcxNTdMMy42NDY0NSAxMC4zNTM2Wk0zLjUgLTIuMTg1NTdlLTA4TDMuNSAxMEw0LjUgMTBMNC41IDIuMTg1NTdlLTA4TDMuNSAtMi4xODU1N2UtMDhaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgICAubGVhZC1wcml2YWN5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLnN1Ym1pdC1idG5zIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjQyNTY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmLmJ0bi1zb2Z0d2FyZTkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDc5OEM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mZWF0dXJlcy1jb21wYXJpc29uIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICBcbiAgXG4gICAgICB9XG4gICAgICAuZWRpdGlvbi1oZWFkZXIge1xuICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5kb3dubG9hZHMtZWRpdGlvbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDAwMDA7XG4gICAgICB9XG4gICAgICAuZG93bmxvYWRzLWVkaXRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAuZmVhdHVyZXMtbGlzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMGYwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gIFxuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTJweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGM5ZTBjO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWViNjliO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLnBvcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMtZGlzYWJsZWQge1xuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2UxZTFlMSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICB9XG4gIH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAjZG93bmxvYWRzLXBhZ2Uge1xuICAgICAgICA+IC5yb3cgPiAuY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRyeS1mcmVlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuYWNjb3JkaW9uLXRpdGxlLCBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwgbGksIC5sZWFybi1tb3JlLCAubGVhcm4tbW9yZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNjYXJkTmVidWxhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJlbGVhc2UtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24geyBcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbGVhc2UtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtY2VudGVyLXBhbmVsLXdyYXBwZXIgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcmVsZWFzZS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgI2Rvd25sb2Fkcy1wYWdlIHtcblxuICAgICAgICA+IC5yb3cgPiAuY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LWZyZWUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjbmF2LWNsb3VkLXRhYiAudHh0LXdyYXBwZXIgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeWZyZWUvdHJ5ZnJlZS1jbG91ZC1tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYjbmF2LXNvZnR3YXJlLXRhYiAudHh0LXdyYXBwZXIgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeWZyZWUvdHJ5ZnJlZS1zb2Z0d2FyZS1tb2JpbGUuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYjbmF2LXNvZnR3YXJlOS10YWIgLnR4dC13cmFwcGVyIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeWZyZWUvdHJ5ZnJlZS1zb2Z0d2FyZTktbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5hY2NvcmRpb24tdGl0bGUsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlcy13cmFwcGVyID4gZGl2IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCBsaSwgLmxlYXJuLW1vcmUsIC5sZWFybi1tb3JlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNjYXJkTmVidWxhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZGdhaW4tcGxhdGZvcm0tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJlbGVhc2UtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtY2VudGVyLXBhbmVsLXdyYXBwZXIgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24geyBcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbGVhc2UtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLXNtLTEyLCAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIGJvZHkuc2VjdGlvbi10cnlmcmVlIHtcbiAgICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXBhZ2Vib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICNjb250ZW50ICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGZvcm0ubGVhZEZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgICAgXG59XG4iLCIuY2MyLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMEQwOTM5O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgcCwgaDEsIGgyLCBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNjJweCBjYWxjKCgxMDAlICsgMjBweCkgLyAxMCkgNjdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJi0tbm8tZXh0cmEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IGNhbGMoKDEwMCUgKyAyMHB4KSAvIDgpIDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMEQwOTM5O1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jYy92aWV3LnN2ZycpO1xuICAgIH1cbiAgICAmLS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NjL2NpcmNsZXMuc3ZnJyk7XG4gICAgfVxuICAgICYtLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2MvZ2Vhci5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2MyLXByb21vIHtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fZXh0cmEge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAmLS1uby1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYzItcHJvbW8ge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaDMge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQycHggMTVweCA1MHB4O1xuXG4gICAgICAmLS1uby1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4dHJhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2Uge1xuICAgICNibG9jay1ncmlkZ2FpbjIwMjEtcGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFpbiB7XG4gICAgICAgIHdpZHRoOiA5MzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNTA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgLnN1YmhlYWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDIsIGg0LCBwLCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWRkdG9hbnkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLXByZXNzcmVsZWFzZWJyZWFkY3J1bWIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuIiwiLnBhZ2UtdXNlci1sb2dpbiB7XG5cbiAgI2Jsb2NrLWdyaWRnYWluMjAyMS1wYWdlLXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1wYXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS11c2VyLXBhc3N3b3JkIHtcblxuICAjYmxvY2stZ3JpZGdhaW4yMDIxLXBhZ2UtdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItcGFzcyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwOm5vdCgubG9naW4tdGl0bGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgPiAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLmNhc2Utc3R1ZGllcy1wYWdlIHtcblxuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgZGl2LnJlZGVzaWduZWQge1xuICAgICAgICBzZWN0aW9uLm1vcmUtcXVlc3Rpb25zIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRpbmctcGFnZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q0ZjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogODBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1tYXJrZXIge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjkxOUI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjhweCA0NnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjZweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA0MHB4IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDMwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCRjA4MTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy93ZWIvaW1hZ2VzL2Nhc2VzL2Jsb2NrcXVvdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCwgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay1hZGR0b2FueSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
